新聞中心
這篇文章主要介紹Spring Bean常用注解的示例分析,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!
我們提供的服務(wù)有:成都網(wǎng)站設(shè)計、網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、邱縣ssl等。為上千企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的邱縣網(wǎng)站制作公司
基于注解的裝配
在Spring框架中,盡管使用XML配置文件可以很簡單地裝配Bean,但如果應(yīng)用中有大量的Bean需要裝配,會導(dǎo)致XML配置文件過于龐大,不方便以后的升級與維護(hù),因此更多的時候推薦開發(fā)者使用注解(annotation)的方式去裝配Bean。
在Spring框架中定義了一系列的注解,下面介紹集中常用的注解。
@Component
該注解是一個泛化的概念,僅僅表示一個組件對象(Bean),可以作用在任何層次上。
@Repository
該注解用于將數(shù)據(jù)訪問層(DAO)的類標(biāo)識為Bean,即注解數(shù)據(jù)訪問層Bean,其功能與@Component相同。
@Service
該注解用于標(biāo)注一個業(yè)務(wù)邏輯組件類(Service層),其功能與@Component相同。
@Controller
該注解用于標(biāo)注一個控制器組件類(Spring MVC的Controller),其功能與@Component相同。
@Autowired
該注解可以對類成員變量、方法及構(gòu)造方法進(jìn)行標(biāo)注,完成自動裝配的工作。通過使用@Autowired來消除setter和getter方法。默認(rèn)按照Bean的類型進(jìn)行裝配。
@Resource
該注解與@Autowired的功能一樣,區(qū)別在于該注解默認(rèn)是按照名稱來裝配注入的,只有當(dāng)找不到與名稱匹配的Bean時才會按照類型來裝配注入;而@Autowired默認(rèn)按照Bean的類型進(jìn)行裝配,如果想按照名稱來裝配注入,則需要和@Qualifier注解一起使用。
@Qualifier
該注解與@Aitowired注解配合使用。當(dāng)@Autowired注解需要按照名稱來裝配注入時需要和該注解一起使用,Bean的實例名稱由@Qualifier注解的參數(shù)制定。
在上面幾個注解中,雖然@Repository、@Service和@Controller等注解的功能與@Component注解相同,但為了使類的標(biāo)注更加清晰(層次化),在實際開發(fā)中推薦使用@Repository標(biāo)注數(shù)據(jù)訪問層(DAO層)、使用@Service標(biāo)注業(yè)務(wù)邏輯層(Service層)、使用@Controller標(biāo)注控制器層(控制層)。
以上是“Spring Bean常用注解的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
網(wǎng)站欄目:SpringBean常用注解的示例分析
本文來源:http://ef60e0e.cn/article/gseooh.html