1. 什么是spring? Spring 是個(gè)Java企業(yè)級(jí)應(yīng)用的開(kāi)源開(kāi)發(fā)框架。Spring主要用來(lái)開(kāi)發(fā)Java應(yīng)用,但是有些擴(kuò)展是針對(duì)構(gòu)建J2EE平臺(tái)的web應(yīng)用。Spri...
通過(guò)動(dòng)態(tài)代理,可以動(dòng)態(tài)的在內(nèi)容中構(gòu)建代理對(duì)象(在程序運(yùn)行時(shí)運(yùn)用反射機(jī)制動(dòng)態(tài)創(chuàng)建)使用動(dòng)態(tài)代理,要求目標(biāo)對(duì)象必須實(shí)現(xiàn)了接口 1)定義接口2)目標(biāo)對(duì)象類(lèi)實(shí)現(xiàn)接口3)代理對(duì)象類(lèi)實(shí)現(xiàn)...
代理類(lèi)和目標(biāo)類(lèi)實(shí)現(xiàn)相同的接口,在代理類(lèi)中維護(hù)目標(biāo)類(lèi)的對(duì)象,以此實(shí)現(xiàn)對(duì)目標(biāo)對(duì)象方法的調(diào)用。 優(yōu)點(diǎn):可以實(shí)現(xiàn)不修改目標(biāo)對(duì)象代碼的情況下,對(duì)目標(biāo)對(duì)象的功能進(jìn)行擴(kuò)展。 缺點(diǎn):代理對(duì)象...
針對(duì)沒(méi)有實(shí)現(xiàn)接口的目標(biāo)對(duì)象進(jìn)行代理原理:生成目標(biāo)對(duì)象的子類(lèi),子類(lèi)中覆蓋父類(lèi)的方法需要支持cglib的jar文件本例中使用spring中提供的相關(guān)類(lèi)//實(shí)現(xiàn)方法攔截器接口
一 事務(wù)事務(wù)是一組操作的執(zhí)行單元,針對(duì)數(shù)據(jù)庫(kù)操作,事務(wù)管理的是一組SQL指令,事務(wù)內(nèi)的操作要不全部成功,要不全部失敗。比如執(zhí)行過(guò)程中,如果有一條SQL語(yǔ)句沒(méi)有執(zhí)行成功,那么這...
2 DI依賴(lài)注入 DI:Dependency Injection 所謂依賴(lài)注入就是指:在運(yùn)行期,由外部容器動(dòng)態(tài)地將依賴(lài)對(duì)象注入到另一個(gè)對(duì)象中。 1)通過(guò)構(gòu)造函數(shù) 2)通過(guò)se...
xml配置實(shí)現(xiàn)aop 1)需要導(dǎo)入jar包:spring-aop-4.3.5.RELEASE.jaraopalliance.jaraspectjrt.jar ...
1 AOP概述Aspect Oriented Program面向切面的編程在運(yùn)行時(shí),動(dòng)態(tài)地將代碼切入到類(lèi)的指定方法、指定位置上的編程思想就是面向切面的編程。面向切面的編程將關(guān)...
1.包含并管理應(yīng)用對(duì)象的配置和生命周期,你可以配置你的每個(gè)bean如何被創(chuàng)建,也可以配置每個(gè)bean是只有一個(gè)實(shí)例,還是每次需要時(shí)都生成一個(gè)新的實(shí)例,以及它們是如何相互關(guān)聯(lián)的...