設定ファイルのspringAOp設定プロキシ情報

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"> </豆>
</豆>

おすすめ

転載: blog.csdn.net/song_chengbo/article/details/97511162