一、ioc 概述
ioc(控制反**inverse of control)是spring 容器的核心,與di(依賴注入:dependency injection)是同乙個意思。
從注入方法上看,主要可以劃分為三種型別:建構函式注入、屬性注入和介面注入。spring 支援建構函式注入和屬性注入。
建構函式注入
在建構函式注入中,我們通過呼叫類的建構函式,將介面實現類通過建構函式變數傳入。由於是建構函式,就必須注入,沒有選擇性。
屬性注入
屬性注入可以有選擇地通過setter 方法完成呼叫類所需依賴的注入,更加靈活方便。
介面注入
將呼叫類所有依賴注入的方法抽取到乙個介面中,呼叫類通過實現該介面提供相應的
注入方法。為了採取介面注入的方式,必須先宣告乙個介面,由於通過介面注入需要額外宣告乙個介面,增加了類的數目,而且它的效果和屬性注
入並無本質區別。
二、spring 3的命名空間
可以訪問:
檢視所有的schema檔案,和對應的命名空間。
常用的命名空間如下:
spring-beans-3.0.xsd 最主要的命名空間,也是預設命名空間,用於配置bean。
beans
beans/spring-beans-3.0.xsd
簡化屬性配置
p命名空間,設定屬性值的格式為 p:屬性名="值"
p (由於屬性名是可變的,所以沒有對應的schema檔案)
spring-tx-3.1.xsd 宣告式事務配置
tx tx/spring-tx-3.1.xsd
spring-context-3.0.xsd
context
context/spring-context-3.0.xsd
spring-mvc-3.0.xsd spring mvc的配置
mvcmvc/spring-mvc-3.0.xsd
spring-aop-3.0.xsd aop的配置
aopaop/spring-aop-3.0.xsd
spring-util-3.1.xsd 簡化某些複雜的標準配置
util
util/spring-util-3.1.xsd
spring-jdbc-3.1.xsd spring內嵌資料庫的配置
jdbc
jdbc/spring-jdbc-3.1.xsd
spring-jee-3.1.xsd 為了簡化ejb,jdni提供的
jee
jee/spring-jee-3.1.xsd
spring-jpa.xsd jpa配置
data/jpa
data/jpa/spring-jpa.xsd
spring-jms-3.0.xsd jms配置
jmsjms/spring-jms-3.0.xsd
spring-lang-3.0.xsd jruby,groovy動態語言配置
lang
lang/spring-lang-3.0.xsd
spring-oxm-3.0.xsd 配置物件xml對映
oxmoxm/spring-oxm-3.0.xsd
spring-task-3.0.xsd 任務排程
task
task/spring-task-3.0.xsd
spring-tool-3.0.xsd 可整合spring一些有用的工具
tool
tool/spring-tool-3.0.xsd
IoC控制反轉 管理Bean
一 ioc 概述 ioc 控制反 inverse of control 是spring 容器的核心,與di 依賴注入 dependency injection 是同乙個意思。從注入方法上看,主要可以劃分為三種型別 建構函式注入 屬性注入和介面注入。spring 支援建構函式注入和屬性注入。建構函式注...
IoC控制反轉 管理Bean
一 ioc 概述 ioc 控制反 inverse of control 是spring 容器的核心,與di 依賴注入 dependency injection 是同乙個意思。從注入方法上看,主要可以劃分為三種型別 建構函式注入 屬性注入和介面注入。spring 支援建構函式注入和屬性注入。建構函式注...
IoC控制反轉 管理Bean
一 ioc 概述 ioc 控制反 inverse of control 是spring 容器的核心,與di 依賴注入 dependency injection 是同乙個意思。從注入方法上看,主要可以劃分為三種型別 建構函式注入 屬性注入和介面注入。spring 支援建構函式注入和屬性注入。建構函式注...