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

2022-09-26 12:12:22 字數 1136 閱讀 9030

基於註解的裝配

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

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

@component

該註解是乙個泛化程式設計客棧的概念,僅僅表示乙個元件物件(bean),可以作用在任何層次上。

@repository

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

@service

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

@controller

該註解用於標註乙個控制器元件類(spring mvc的controller),其功能與@component相同。

@autowired

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

@resourcewww.cppcns.com

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

@qualifier

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

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

本文標題: 簡單了解spring bean常用註解的裝配

本文位址: /ruanjian/j**a/287255.html

sql簡單了解

sql是一種資料庫語言,資料庫是用來儲存 管理 組織資料的倉庫。sql中有許多的關鍵字,現在只了解下很重要的,經常出現的關鍵字。查詢select,要和from連用。where是指明位置的關鍵字,其內容很豐富。delete刪除,刪除無儲存。delete from xx where xx。update更...

C lambda簡單了解

auto lambdafunc lambda的最簡單格式是 他只有對符合和乙個分號,分別代表的是 表示要開始乙個lambda函式 在這裡面可以寫引數 函式體 語句結束 其中的用法有如下 不擷取外部的任何變數,也就是說引用不到外部變數 擷取外部變數,並且作為引用的方式在lambda函式中使用。也就是說...

Java NIO 簡單了解

一直沒有了解過nio,更沒有用過nio,由於很多分布式框架或多或少都涉及到了nio,因此,先做個簡單了解。推薦 nio 入門,入門教程中沒有比這篇更合適的了。乙個簡單的檔案複製例子。首先建立兩個輸入輸出流 fileinputstream fin new fileinputstream d test....