-
//spring aop 實(shí)現(xiàn)aop的兩種方式: 1.預(yù)編譯 2.動(dòng)態(tài)代理 aop在項(xiàng)目中的運(yùn)用: 1.在項(xiàng)目中加入日志記錄 2.在項(xiàng)目中加入權(quán)限管理,安全驗(yàn)證 spring的aop實(shí)現(xiàn): 1.默認(rèn)使用標(biāo)準(zhǔn)的JavaSe動(dòng)態(tài)代理作為Aop代理,這使得任何接口或接口集都可以被代理 2.如果程序中沒有使用接口,Spring Aop中也可以使用CGLib的代理查看全部
-
//spring IOC 首先想說說IoC(Inversion of Control,控制倒轉(zhuǎn))。這是spring的核心,貫穿始終,依賴注入(DI)是控制反轉(zhuǎn)的一種實(shí)現(xiàn)方式。所謂IoC,對于spring框架來說,就是由spring來負(fù)責(zé)控制對象的生命周期和對象間的關(guān)系。這是什么意思呢,舉個(gè)簡單的例子,我們是如何找女朋友的?常見的情況是,我們到處去看哪里有長得漂亮身材又好的mm,然后打聽她們的興趣愛好、qq號(hào)、電話號(hào)、ip號(hào)、iq號(hào)………,想辦法認(rèn)識(shí)她們,投其所好送其所要,然后嘿嘿……這個(gè)過程是復(fù)雜深?yuàn)W的,我們必須自己設(shè)計(jì)和面對每個(gè)環(huán)節(jié)。傳統(tǒng)的程序開發(fā)也是如此,在一個(gè)對象中,如果要使用另外的對象,就必須得到它(自己new一個(gè),或者從JNDI中查詢一個(gè)),使用完之后還要將對象銷毀(比如Connection等),對象始終會(huì)和其他的接口或類藕合起來。 那么IoC是如何做的呢?有點(diǎn)像通過婚介找女朋友,在我和女朋友之間引入了一個(gè)第三者:婚姻介紹所?;榻楣芾砹撕芏嗄心信馁Y料,我可以向婚介提出一個(gè)列表,告訴它我想找個(gè)什么樣的女朋友,比如長得像李嘉欣,身材像林熙雷,唱歌像周杰倫,速度像卡洛斯,技術(shù)像齊達(dá)內(nèi)之類的,然后婚介就會(huì)按照我們的要求,提供一個(gè)mm,我們只需要去和她談戀愛、結(jié)婚就行了。簡單明了,如果婚介給我們的人選不符合要求,我們就會(huì)拋出異常。整個(gè)過程不再由我自己控制,而是有婚介這樣一個(gè)類似容器的機(jī)構(gòu)來控制。Spring所倡導(dǎo)的開發(fā)方式就是如此,所有的類都會(huì)在spring容器中登記,告訴spring你是個(gè)什么東西,你需要什么東西,然后spring會(huì)在系統(tǒng)運(yùn)行到適當(dāng)?shù)臅r(shí)候,把你要的東西主動(dòng)給你,同時(shí)也把你交給其他需要你的東西。所有的類的創(chuàng)建、銷毀都由 spring來控制,也就是說控制對象生存周期的不再是引用它的對象,而是spring。對于某個(gè)具體的對象而言,以前是它控制其他對象,現(xiàn)在是所有對象都被spring控制,所以這叫控制反轉(zhuǎn)。如果你還不明白的話,我決定放棄。查看全部
-
@AspectJ 切面使用 @Aspect 注解配置...查看全部
-
IOC步驟查看全部
-
AspectJ查看全部
-
Bean的作用域查看全部
-
Bean的配置項(xiàng)查看全部
-
ApplicationContext初始化的3種方法查看全部
-
Bean初始化查看全部
-
IOC控制反轉(zhuǎn)查看全部
-
三種Bean容器的初始化方式例子查看全部
-
Bean容器的初始化查看全部
-
經(jīng)典的spring關(guān)于bean的配置方式查看全部
-
與通過找中介找到合適的房子做的對比查看全部
-
IOC(控制反轉(zhuǎn))更好的名字的DI(依賴注入)查看全部
舉報(bào)
0/150
提交
取消