- 相關(guān)推薦
盤(pán)點(diǎn)計算機java二級知識點(diǎn)
計算機網(wǎng)絡(luò )通俗地講就是由多臺計算機(或其它計算機網(wǎng)絡(luò )設備)通過(guò)傳輸介質(zhì)和軟件物理(或邏輯)連接在一起組成的。下面是yjbys小編收集了一些計算機java二級知識點(diǎn),希望大家認真閱讀!

1.AOP的概念及優(yōu)點(diǎn)
Aspect Oriented Programming面向方面編程.
面對象編程的關(guān)注點(diǎn)是對象,面向方面編程以面向對象編程為基礎,關(guān)注點(diǎn)是切面,切面組件可以作用在若干目標對象的方法上,封裝了具有通用性的一些處理.例如日志記錄,事務(wù)處理,異常處理等等.
面向方面編程優(yōu)點(diǎn):將共通處理封裝成了一個(gè)獨立組件,利用配置形式作用在了某一批目標對象上,實(shí)現組件的重復利用,將切面和目標對象解耦,實(shí)現了低耦合應用.
*a.切面(Aspect)
封裝了共通處理的組件,可用于切入到目標對象的處理方法中
*b.切入點(diǎn)(Pointcut)
用于指定目標對象和方法的一個(gè)表達式.是連接點(diǎn)的集合.
連接點(diǎn)是切面組件與某一個(gè)目標對象方法的作用點(diǎn),例如方法調用和異常發(fā)生
*c.通知(Advice)
用于指定切面功能切入目標對象方法的位置.例如切入到目標方法調用之前,目標方法調用之后等.
通知類(lèi)型:前置通知,后置通知,環(huán)繞通知,最終通知,異常通知
try{
//執行前置通知
//執行環(huán)繞通知--前置
執行目標對象方法
//執行環(huán)繞通知--后置
//執行后置通知
}catch(Exception ex){
//執行異常通知
}finally{
//執行最終通知
}
d.目標對象(Target)
需要使用切面功能的,被切入的Bean對象.使用切入點(diǎn)表達式指定
e.動(dòng)態(tài)代理(AutoProxy)
在Spring采用了AOP之后,從容器取出的目標對象是一個(gè)動(dòng)態(tài)代理類(lèi)型,調用代理對象方法時(shí),代理對象會(huì )調用切面功能和目標對象功能.
動(dòng)態(tài)代理類(lèi)生成技術(shù):
有接口的目標對象采用JDK Proxy技術(shù).
沒(méi)有接口的目標對象采用CGLIB技術(shù).
2.切入點(diǎn)表達式的定義
1)方法限定execution
execution(修飾符? 返回類(lèi)型 方法名(參數類(lèi)型) throws 異常?)
a.匹配com.tarena.UserDAO的save()方法
execution(* com.tarena.UserDAO.save(..))
b.匹配com.tarena.UserDAO的所有方法
execution(* com.tarena.UserDAO.*(..))
c.匹配com.tarena.UserDAO的所有public void方法
execution(public void com.tarena.UserDAO.*(..))
d.匹配com.tarena包下所有類(lèi)型的所有方法
execution(* com.tarena.*.*(..))
e.匹配com.tarena包下及其子包所有類(lèi)型的所有方法
execution(* com.tarena..*.*(..))
f.匹配UserDAO中有一個(gè)參數并且是String類(lèi)型的方法
execution(* com.tarena.UserDAO.*(java.lang.String))
2)類(lèi)型限定within
within(類(lèi)型)
a.匹配com.tarena.UserDAO的所有方法
within(com.tarena.UserDAO)
b.匹配com.tarena包下的所有類(lèi)的所有方法
within(com.tarena.*)
c.匹配com.tarena包下及其子包的所有類(lèi)的所有方法
within(com.tarena..*)
3)id名限定bean
bean(idOrName屬性值)
a.匹配容器中所有id或name屬性值以dao結尾的bean對象
bean(*dao)
【盤(pán)點(diǎn)計算機java二級知識點(diǎn)】相關(guān)文章:
計算機二級c語(yǔ)言知識點(diǎn)盤(pán)點(diǎn)06-18
計算機二級JAVA考試常見(jiàn)知識點(diǎn)05-30
2017計算機二級JAVA重要指知識點(diǎn)06-18
計算機二級考試JAVA知識點(diǎn):組件和容器08-04
2017年計算機二級JAVA重要知識點(diǎn)08-08
計算機二級C語(yǔ)言考點(diǎn)盤(pán)點(diǎn)07-28
計算機二級java上機試題題庫07-13
計算機二級Java考試及答案201706-11