即使使用关键字“after”,AOP Aspect也会在给定方法之前执行?

时间:2012-10-05 08:29:29

标签: java spring aop aspect

我试图与AOP取得联系。因此我写了一个小小的helloworld,但它并不像我想的那样工作。

在方面内部我使用关键字“after”,但是如果调用给定的方法,“aspect” - 方法在连接点之前执行!?有谁知道为什么?

其他一切正常! (没有例外!)

<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>

1 个答案:

答案 0 :(得分:1)

我只是没有调试..

输出是缓冲的,因此文本出现在“Hello world!”之前,但之后会调用该方法。