註解只不過是乙個標記,儲存了少量的內容資訊,具體功能是由具體的框架實現
啟動註解功能
啟動註解掃瞄,載入類中配置的註解項
<
context:component-scan
base-package
="packagename"
/>
bean的定義
@component
public
class
classname
載入地第三方資源,bean的非引用型別屬性注入
名稱:@bean
名稱:@value
範例:
@component
public
class
jdbcconfig")
private string driver;
@value
("$"
)private string url;
@value
("$"
)private string username;
@value
("$"
)private string password;
@bean
public datasource getdatasource()
}
bean的引用型別屬性注入
名稱:@autowired、@qualifier
@autowired
(required =
false
)@qualifier
("userdao"
)private userdao userdao;
//@autowired預設按型別裝配,指定@qualifier後可以指定自動裝配的bean的id
//required:定義該屬性是否允許為null
載入properties檔案
名稱:@propertysource
@propertysource
(value =
"classpath:filename.properties"
)public
class
classname")
private string attributename;
}//不支援*通配格式,一旦載入,所有spring控制的bean中均可使用對應屬性值
/*相關屬性
value(預設):設定載入的properties檔名
ignoreresourcenotfound:如果資源未找到,是否忽略,預設為false
*/
純註解格式
名稱:@configuration、@componentscan
@configuration
@componentscan
("scanpackagename"
)public
class
springconfigclassname
/* 核心配合類用於替換spring核心配置檔案,此類可以設定空的,不設定變數與屬性
bean掃瞄工作使用註解@componentscan替代
*/
第三方bean配置與管理
名稱:@import
@configuration
@import
(otherclassname.
class
)public
class
classname
/* @import註解在同乙個類上,僅允許新增一次,如果需要匯入多個,使用陣列的形式進行設定
在被匯入的類中可以繼續使用@import匯入其他資源(了解)
@bean所在的類可以使用匯入的形式進入spring容器,無需宣告為bean
*/
依賴載入
名稱:@order
@order(1
)public
class
springconfigclassname
名稱:@lazy
@lazy
public
class
classname
載入配置檔案
新增bean到容器中
解析bean標籤
解析相關註解
@bean
bean載入完成即可執行業務程式
Spring註解開發
spring註解開發 dao層用的註解 repository service層的註解 service controller表現層的註解 controller 以上的三個註解都是用 componment新增三個衍生的註解 屬性依賴注入 value的屬性注入 value wwtmy love 注入的是屬...
spring註解開發
第一步,設定xml約束檔案 第一步,設定xml約束檔案 xmlns xsi xmlns context xsi schemalocation spring beans.xsd spring context.xsd 第二步,定義bean 除了 component外,spring提供了3個功能基本和 c...
Spring註解開發
在spring4之後,要使用註解開發,但是必須保證aop的包存在 使用註解必須保證匯入context約束增加註解的支援 xmlns xmlns xsi xmlns context xsi schemalocation spring beans.xsd spring context.xsd conte...