1. 程式人生 > 程式設計 >簡單瞭解Spring Bean常用註解的裝配

簡單瞭解Spring Bean常用註解的裝配

這篇文章主要介紹了簡單瞭解Spring Bean常用註解的裝配,文中通過示例程式碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

基於註解的裝配

在Spring框架中,儘管使用XML配置檔案可以很簡單地裝配Bean,但如果應用中有大量的Bean需要裝配,會導致XML配置檔案過於龐大,不方便以後的升級與維護,因此更多的時候推薦開發者使用註解(annotation)的方式去裝配Bean。

在Spring框架中定義了一系列的註解,下面介紹集中常用的註解。

@Component

該註解是一個泛化的概念,僅僅表示一個元件物件(Bean),可以作用在任何層次上。

@Repository


該註解用於將資料訪問層(DAO)的類標識為Bean,即註解資料訪問層Bean,其功能與@Component相同。

@Service

該註解用於標註一個業務邏輯元件類(Service層),其功能與@Component相同。

@Controller

該註解用於標註一個控制器元件類(Spring MVC的Controller),其功能與@Component相同。

@Autowired

該註解可以對類成員變數、方法及構造方法進行標註,完成自動裝配的工作。通過使用@Autowired來消除setter和getter方法。預設按照Bean的型別進行裝配。

@Resource

該註解與@Autowired的功能一樣,區別在於該註解預設是按照名稱來裝配注入的,只有當找不到與名稱匹配的Bean時才會按照型別來裝配注入;而@Autowired預設按照Bean的型別進行裝配,如果想按照名稱來裝配注入,則需要和@Qualifier註解一起使用。

@Qualifier

該註解與@Aitowired註解配合使用。當@Autowired註解需要按照名稱來裝配注入時需要和該註解一起使用,Bean的例項名稱由@Qualifier註解的引數制定。

在上面幾個註解中,雖然@Repository、@Service和@Controller等註解的功能與@Component註解相同,但為了使類的標註更加清晰(層次化),在實際開發中推薦使用@Repository標註資料訪問層(DAO層)、使用@Service標註業務邏輯層(Service層)、使用@Controller標註控制器層(控制層)。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。