1:spring ioc bean註解
在類上使用@component註解,表示該類定義為spring管理bean,使用預設value(可選)屬性表示bean識別符號。
@component("component")
public class testcompoment
}
同型別的還有@service在業務層,@controller在表現層,@repository在dao層
@service("testservice") //括號中表示例項的名稱
public class testserviceimpl
}
@autowired暴露的required屬性,這是承擔著依賴性檢查任務的重要屬性。預設時,凡是應用了@autowired註解的屬性和方法都必須找到合適的協作者,否則di容器會丟擲異常,通過調整required屬性取值能夠改變這一行為
@autowired註解能夠作用於構建器、屬性、方法。這裡的方法不侷限於設值方法,即setter方法,常見的各種方法都可以應用這一註解。
@autowired(required=false) //required表示不對檢查
private testbean2 testbean2;
@autowired
private testbean3 testbean3;
@autowired註解的required屬性設定為false時,即使未找到合適的協作者,異常都始終不會被丟擲。
2:spring mvc註解
@controller//表現層註解生成物件
public class restcontroller
//對映註解路徑為/login 其中表示引數,方式為get
}
@pathvariable("user") string user是url中變數的獲取
區別::
public string handle1(@requestparam("username") string username,
@requestparam("password") string password,
@requestparam("realname") string realname)
@requestparam("username")表示獲取表單等引數和getparamter一樣:
表單資料自動轉換物件的引數
所謂命令/表單物件並不需要實現任何介面,僅是乙個擁有若干屬性的pojo。spring mvc按:「http請求引數名 = 命令/表單物件的屬性名」
的規則,自動繫結請求資料,支援「級聯屬性名」,自動進行基本型別資料轉換
public string handle14(user user)
表單和user類之間的關係:輸入的
username=***&password=yyy
----------------》
class user
Spring中IOC和AOP學習
spring中最重要的就是ioc和aop ioc也稱控制反轉,其實是和依賴注入的含義是一樣的 通常是以下兩種 1.設值傳入 set注入 一般是在spring配置的xml中書寫 注意一般是設定類的property的name和ref name springaction class com.bless.s...
Spring中IOC和AOP詳解
我們是在使用spring框架的過程中,其實就是為了使用ioc容器 依賴注入,和aop 面向切面程式設計,這兩個是spring的靈魂。主要用到的設計模式有工廠模式和 模式。ioc就是典型的工廠模式,通過sessionfactory去注入例項。aop就是典型的 模式的體現。在傳統的程式設計中,當呼叫者需...
Spring中IOC程式設計
一 基本概念 1.ioc inverse of controll 控制反 所謂控制反轉就是把建立物件 bean 和維護物件 bean 的關係的權利從程式中轉移到spring的 容器 applicationcontext.xml 而程式本身不再維護.2.di dependency injection ...