1.マニュアル発生剤
<?xml version = "1.0"エンコード= "UTF-8"?>
<豆のxmlns = "http://www.springframework.org/schema/beans"
のxmlns:XSI = "http://www.w3.org / 2001 / XMLスキーマ・インスタンス」
のxsi:schemaLocationの= "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<! -ターゲットクラスの設定============ - >
<豆ID = "customerDao" =クラス"com.imooc.aop.demo4.CustomerDao" />
<! -配置通知============== - >
<豆ID = "myAroundAdvice"クラス= "com.imooc.aop.demo4.MyAroundAdvice" />
<! -原因あなたはエントリーポイントとセクションを設定する必要がターゲットクラスのための改良された方法に、注目のセクションを使用して、一般的なセクション- >
<豆上記ID =「myAdvisor」クラス=「ORG。 springframework.aop.support.RegexpMethodPointcutAdvisor ">
< -正規表現のパターンで構成された:!。任意の文字*任意の回数- >
<! - <プロパティ名="パターン"値=" *保存*「/ .. > - >
。<プロパティ名= "パターン"値= "... * *保存、削除* *" />
<プロパティ名= "アドバイス" REF = "myAroundAdvice" />
</豆>
<! -配置产生代理- >
<豆ID = "customerDaoProxy"クラス= "org.springframework.aop.framework.ProxyFactoryBean">
<プロパティ名= "ターゲット" REF = "customerDao" />
<プロパティ名=」 proxyTargetClass」値= "true"を/>
<プロパティ名= "interceptorNames"値= "myAdvisor" />
</豆>
</豆>
Bean名に基づい2.自動的にプロキシ方法で生成されます
:
<?xml version = "1.0"エンコード= "UTF-8"?>
<豆のxmlns = "http://www.springframework.org/schema/beans"
のxmlns:XSI = "http://www.w3.org / 2001 / XMLスキーマ・インスタンス」
のxsi:schemaLocationの= "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<! -配置目标类- >
<豆ID = "studentDao"クラス= "com.imooc.aop.demo5.StudentDaoImpl" />
<豆ID = "customerDao"クラス= "com.imooc.aop.demo5。 CustomerDao "/>
<! -配置增强- >
<豆ID = "myBeforeAdvice"クラス= "com.imooc.aop.demo5.MyBeforeAdvice" />
<豆ID = "myAroundAdvice"クラス= "com.imooc.aop.demo5.MyAroundAdvice 「/>
<beanクラス= "org.springframework.aop.framework.autoproxy。BeanNameAutoProxyCreato R">
<プロパティ名= "beanNames"値= "*ダオ" />
<プロパティ名= "interceptorNames"値= "myBeforeAdvice" />
</豆>
</豆>
3.セクションの情報が自動的に生成されたエージェント:
<?xml version = "1.0"エンコード= "UTF-8"?>
<豆のxmlns = "http://www.springframework.org/schema/beans"
のxmlns:XSI = "http://www.w3.org / 2001 / XMLスキーマ・インスタンス」
のxsi:schemaLocationの= "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<! -配置目标类- >
<豆ID = "studentDao"クラス= "com.imooc.aop.demo6.StudentDaoImpl" />
<豆ID = "customerDao"クラス= "com.imooc.aop.demo6。 CustomerDao "/>
<! -配置增强- >
<豆ID = "myBeforeAdvice"クラス= "com.imooc.aop.demo6.MyBeforeAdvice" />
<豆ID = "myAroundAdvice"クラス= "com.imooc.aop.demo6.MyAroundAdvice 「/>
<! -配置切面- >
<豆ID = "myAdvisor"クラス= "org.springframework.aop.support.RegexpMethodPointcutAdvisor">
<プロパティ名= "パターン"値= "COM \ .imooc \ .aop \ .demo6 \ .CustomerDao \ .SAVE "/>
<プロパティ名="アドバイス」REF = "myAroundAdvice" />
</豆>
<beanクラス= "org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator"> </豆>
</豆>