javascript
Spring原始注解和新注解(使用注解代替xml配置文件)
Spring原始注解
spring的原始注解主要是為了替代xml文件中配置的 < bean >
@Component:使用在類上用于實例化Bean
@Controller:使用在web層類上用于實例化Bean
@Service:使用在service層類上用于實例化Bean @Repository:使用在dao層類上用于實例化Bean
以上四個注解屬于同一個類型,其中@Component可以在替換其他三個,其他三個必須在指定的層使用。
@Autowired:使用在字段上用于根據類型依賴注入@Qualifier:結合@Autowired一起使用用于根據名稱進行依賴注入
@Resource相當于@Autowired+@Qualifier,按照名稱進行注入
(以上三個是用于注入對象的)
@Value注入普通屬性
@Scope標注Bean的作用范圍(默認是singleton,有兩種取值singleton和prototype)
@PostConstruct使用在方法上標注該方法是Bean的初始化方法 @PreDestroy使用在方法上標注該方法是Bean的銷毀方法
使用以上注解來實例化bean的時候還需要在applicationContext.xml中配置組件掃描,用于指定哪個包及其子包下的Bean需要進行掃描以便識別使用注解配置的類、字段和方法。
<context:component-scan base-package="com.itheima"> </context:component-scan>Spring新注解
使用上面的注解還不能全部替代xml配置文件,還需要使用注解替代的配置如下:
非自定義的Bean的配置:< bean >
加載properties文件的配置:< context:property-placeholder >
組件掃描的配置:< context:component-scan >
引入其他文件:< import >
@Configuration用于指定當前類是一個 Spring 配置類,當創建容器時會從該類上加載注解
@ComponentScan用于指定 Spring 在初始化容器時要掃描的包。 作用和在 Spring 的 xml 配置文件中的 <context:component-scan base-package=“com.itheima”/>一樣
@Bean使用在方法上,標注將該方法的返回值存儲到 Spring 容器中
@PropertySource用于加載.properties 文件中的配置
@Import用于導入其他配置類
以上所有內容來自學習《黑馬程序員》spring學習視頻所學
總結
以上是生活随笔為你收集整理的Spring原始注解和新注解(使用注解代替xml配置文件)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《原神》3.6 版本将于 4 月 12
- 下一篇: 疯狂html5+css3+javascr