今天小編給大家分享一下SpringBean常用的注解有哪些的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來(lái)了解一下吧。
目前成都創(chuàng)新互聯(lián)公司已為上千的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機(jī)、網(wǎng)站托管、服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、德江網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。基于注解的裝配
在Spring框架中,盡管使用XML配置文件可以很簡(jiǎn)單地裝配Bean,但如果應(yīng)用中有大量的Bean需要裝配,會(huì)導(dǎo)致XML配置文件過(guò)于龐大,不方便以后的升級(jí)與維護(hù),因此更多的時(shí)候推薦開(kāi)發(fā)者使用注解(annotation)的方式去裝配Bean。
在Spring框架中定義了一系列的注解,下面介紹集中常用的注解。
@Component
該注解是一個(gè)泛化的概念,僅僅表示一個(gè)組件對(duì)象(Bean),可以作用在任何層次上。
@Repository
該注解用于將數(shù)據(jù)訪問(wèn)層(DAO)的類(lèi)標(biāo)識(shí)為Bean,即注解數(shù)據(jù)訪問(wèn)層Bean,其功能與@Component相同。
@Service
該注解用于標(biāo)注一個(gè)業(yè)務(wù)邏輯組件類(lèi)(Service層),其功能與@Component相同。
@Controller
該注解用于標(biāo)注一個(gè)控制器組件類(lèi)(Spring MVC的Controller),其功能與@Component相同。
@Autowired
該注解可以對(duì)類(lèi)成員變量、方法及構(gòu)造方法進(jìn)行標(biāo)注,完成自動(dòng)裝配的工作。通過(guò)使用@Autowired來(lái)消除setter和getter方法。默認(rèn)按照Bean的類(lèi)型進(jìn)行裝配。
@Resource
該注解與@Autowired的功能一樣,區(qū)別在于該注解默認(rèn)是按照名稱(chēng)來(lái)裝配注入的,只有當(dāng)找不到與名稱(chēng)匹配的Bean時(shí)才會(huì)按照類(lèi)型來(lái)裝配注入;而@Autowired默認(rèn)按照Bean的類(lèi)型進(jìn)行裝配,如果想按照名稱(chēng)來(lái)裝配注入,則需要和@Qualifier注解一起使用。
@Qualifier
該注解與@Aitowired注解配合使用。當(dāng)@Autowired注解需要按照名稱(chēng)來(lái)裝配注入時(shí)需要和該注解一起使用,Bean的實(shí)例名稱(chēng)由@Qualifier注解的參數(shù)制定。
在上面幾個(gè)注解中,雖然@Repository、@Service和@Controller等注解的功能與@Component注解相同,但為了使類(lèi)的標(biāo)注更加清晰(層次化),在實(shí)際開(kāi)發(fā)中推薦使用@Repository標(biāo)注數(shù)據(jù)訪問(wèn)層(DAO層)、使用@Service標(biāo)注業(yè)務(wù)邏輯層(Service層)、使用@Controller標(biāo)注控制器層(控制層)。
以上就是“SpringBean常用的注解有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。