-
配置切入點(diǎn)pointcut
查看全部 -
aspect例子
查看全部 -
<aop:config>風(fēng)格的配置大量使用了Spring的自動(dòng)代理機(jī)制
查看全部 -
Schema - based AOP
Spring所有的切面和通知器都必須放在一個(gè)<aop:config>內(nèi)
(可以配置包含多個(gè)<aop:config>元素),每一個(gè)<aop:config>可以包含pointcut,advisor和aspect元素
(他們必須按照這個(gè)順序進(jìn)行聲明)
查看全部 -
有接口和無(wú)接口的Spring AOP實(shí)現(xiàn)區(qū)別
Spring AOP默認(rèn)使用標(biāo)準(zhǔn)的JavaSE動(dòng)態(tài)代理作為AOP代理,這使得任何接口(或者接口集)都可以被代理
Spring AOP中也可以使用CGLib代理(如果一個(gè)業(yè)務(wù)對(duì)象并沒(méi)有事項(xiàng)一個(gè)接口)
查看全部 -
Spring框架中AOP的用途
提供了聲明式的企業(yè)服務(wù)
允許用戶定制自己的方面,以完成OOP與AOP的互補(bǔ)使用
查看全部 -
Advice的類型
前置通知(Before advice):在某連接點(diǎn)(joinpoint)之前執(zhí)行的通知,但不能阻止連接點(diǎn)前的執(zhí)行(除非它拋出一個(gè)異常)
返回后通知(After returning advice):在某連接點(diǎn)(join point)正常完成后執(zhí)行的通知
拋出異常后通知(After throwing advice):在方法拋出異常退出時(shí)執(zhí)行的通知
后通知(After(finally)advice):當(dāng)某連接點(diǎn)退出的時(shí)候執(zhí)行的通知(不論時(shí)正常返回還是異常退出)
環(huán)繞通知(Around Advice):包圍一個(gè)連接點(diǎn)(joinpoint)的通知
查看全部 -
AOP幾個(gè)相關(guān)概念
切面(Aspect):一個(gè)關(guān)注點(diǎn)的模塊化,這個(gè)關(guān)注點(diǎn)可能會(huì)橫切多個(gè)對(duì)象
連接點(diǎn)(Joinpoint):程序執(zhí)行過(guò)程中的某個(gè)特定的點(diǎn)
通知(Advice):在切面的某個(gè)特定的連接點(diǎn)上執(zhí)行的動(dòng)作
切入點(diǎn)(Pointcut):匹配連接點(diǎn)的斷言,在AOP中通知和一個(gè)切入點(diǎn)表達(dá)式關(guān)聯(lián)
引入(Introduction):在不修改類代碼的前提下,為類添加新的方法和屬性
目標(biāo)對(duì)象(Target Object):被一個(gè)或者多個(gè)切面所通知的對(duì)象
AOP代理(AOP Proxy):AOP框架創(chuàng)建的對(duì)象,用來(lái)實(shí)現(xiàn)切面契約(aspect contract)(包括通知方法執(zhí)行等通知)
織入(Weaving):把切面連接到其他的應(yīng)用程序類型或者對(duì)象上,并創(chuàng)建一個(gè)被通知的對(duì)象,分為:編譯時(shí)織入,類加載時(shí)織入,執(zhí)行時(shí)織入
查看全部 -
AOP實(shí)現(xiàn)方式
預(yù)編譯
-AspectJ
運(yùn)行期動(dòng)態(tài)代理(JDK動(dòng)態(tài)代理,CGLib動(dòng)態(tài)代理)
-SpringAOP, JbossAOP
查看全部 -
切面 圖示
查看全部 -
什么是AOP
AOP:Aspect Oriented Programming的縮寫,
意為:面向切面編程,通過(guò)預(yù)編譯方式和運(yùn)行期動(dòng)態(tài)代理實(shí)現(xiàn)程序功能的統(tǒng)一維護(hù)的一種技術(shù)
主要的功能是:日志記錄,性能統(tǒng)計(jì),安全控制,事務(wù)處理,異常處理等等
查看全部 -
專題三 AOP
什么是AOP及實(shí)現(xiàn)方式
AOP基本概念
Spring中的AOP
Schema-based AOP
Spring AOP API
AspectJ
查看全部 -
@Resource·
如果沒(méi)有顯示地指定@Resource的name,默認(rèn)的名稱是從屬性名或者setter方法得出
注解提供的名字被解析位一個(gè)bean的名稱,這是由ApplicationContext中的CommonAnnotationBeanPostProcessor發(fā)現(xiàn)并處理的
查看全部 -
@Resource
Spring還支持使用JSR-250 @Resource注解的變量或setter方法,這是一種在Java EE 5和6的通用模式。Spring管理的對(duì)象也支持這種模式
@Resource有一個(gè)name屬性,并且默認(rèn)Spring解釋該值作為被注入bean的名稱
查看全部 -
CustomAutowireConfigurer
是BeanFactoryPostProcessor的子類,通過(guò)它可以注冊(cè)自己的Qualifier注解類型(即使沒(méi)有使用Spring的@Qualifier注解)
查看全部
舉報(bào)