日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring原始注解和新注解(使用注解代替xml配置文件)

發布時間:2023/12/19 javascript 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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配置文件)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。