一、配置元件
1、@configuration
把乙個類作為乙個ioc容器,它的某個方法頭上如果註冊了@bean,就會作為這個spring容器中的bean;
bean的取值順序:預設取類名首字母小寫;其次取方法名;最後優先取bean註解的value;
2、@componentscan
在配置類上新增@componentscan註解。該註解缺省會掃瞄該類所在的包下所有的配置類,相當於之前的
3、@scop
用於指定scop作用域的(用在類上)
prototype 原型,多例;singleton 單例;request 同乙個請求只建立乙個例項;session 同乙個session只建立乙個例項;
4、@lazy
表示延遲初始化;預設是非延時載入;只針對非單例例項;
5、@lonitional
按一定條件進行判斷,滿足條件給容器註冊bean
6、@import
匯入外部資源
二、賦值元件
1、@componet
普通bean宣告元件
2、@service
業務邏輯bean宣告元件
3、@repository
持久化bean宣告元件
4、@controller
web請求處理bean宣告元件
5、@value
通用賦值元件
6、@autowired
bean注入元件
預設按型別
裝配,如果系統中存在多個例項,需要配合
@qualifier使用
。7、@propertysource
屬性注入元件
支援的型別 1、基本資料型別 3、spring el表示式 4、通過配置檔案賦值
8、@qualifier
與@autowired用法相同,如果系統中存在多個例項,可以指定其中乙個,優先順序高於
@autowired。
9、@resource
預設按名稱裝配,如果找不到名稱比配的bean會按型別裝配。
三、給ioc中註冊bean的方式1、
@bean 直接匯入單個類2、
@componentscan 包掃瞄預設是掃瞄(@controller、@service、@repository、@component)3、
@import 快速給容器匯入元件bean
a. @import 直接傳參匯入
b. importselector 自定義匯入規則
c.importbeandefinitionregistrar ,使用beandefinitionregistry可以手動注入到ioc容器中
4、factorybean 把需要注入的物件封裝為factorybean
a、factorybean 負責將bean注入到容器的bean
b、beanfactory 從ioc中獲得bean物件
Spring5常用註解
用於建立物件的註解 component 用於建立物件,相當於xml檔案中配置的乙個bean 屬性只有乙個value,用來指定id,預設是當前類的類名,首字母小寫。下面三個註解是 component的衍生註解,作用和屬性相同,只不過提供了更加詳細的語義化。controller 一般用於表現層的註解 s...
Spring常用註解
spring常用註解 1 引入context命名空間 在spring的配置檔案中 配置檔案如下 xml xmlns context spring context 2.5.xsd 開啟配置 spring 會自動掃瞄cn.pic包下面有註解的類,完成bean的裝配。xml xmlversion 1.0 ...
Spring常用註解
在spring中常用的註解 autowired註解 不推薦使用,建議使用 resource autowired可以對成員變數 方法和建構函式進行標註,來完成自動裝配的工作。autowired的標註位置不同,它們都會在spring在初始化這個bean時,自動裝配這個屬性。要使 autowired能夠工...