1

私は AOP と連絡を取ろうとしています。したがって、helloworld を少し書きましたが、思い通りに動作しません。

アスペクト内では「after」キーワードを使用しますが、指定されたメソッドが呼び出されると、「アスペクト」メソッドがジョインポイントの前に実行されます!?誰か理由を知っていますか?

他のものは何でもうまくいきます!(例外なく!)

<bean id="myAspectBean" class="hello.world.MyAspect">

    </bean>

    <bean id="helloBean" class="hello.world.Hello">
        <property name="first" value="Hello"/>
        <property name="second" value="World!"/>
    </bean>

    <aop:config>
        <aop:aspect ref="myAspectBean">
            <aop:pointcut id="pc" expression="execution(* sayHello(..))"/>
            <aop:after pointcut-ref="pc" method="doit" />
        </aop:aspect>
    </aop:config>
4

1 に答える 1

1

私はちょうどデバッグしませんでした..

出力はバッファリングされるため、テキストは「Hello world!」の前に表示されますが、メソッドは後で呼び出されます..

于 2012-10-05T08:43:28.333 に答える