1

春の小さなプログラムをやろうとしています

<bean
    id="mybean" 
    class="com.spr.main.Persona"
    p:name="Peter" 
    p:age="33" 
    p:address="LA" 
    p:company="Googel" 
    p:email="Peter@google.com"
/>

<bean id="logger" class="com.spr.main.Log" />

  <aop:config>
    <aop:aspect ref="logger">
        <aop:pointcut id="testPointcut"
                      expression="execution(* com.spr.main.Person.toString(..)) and target (bean)" />
        <aop:before method="logInfo" pointcut-ref="testPointcut" arg-names="bean"/>
        <aop:after-returning method="logWarning" pointcut-ref="testPointcut" arg-names="bean"/>
    </aop:aspect>
</aop:config>

Beanは正常に機能しますが、aopはログメッセージを表示しません。これはLogクラスです。

public class Log 
{

public static void logInfo()
{
    Logger.getLogger(Log.class.getName()).log(Level.INFO, "Info Message...");
}

public static void logWarning()
{
    Logger.getLogger(Log.class.getName()).log(Level.WARNING, "Warning Message...");
}
}
4

0 に答える 0