本人初学,代码很简单:
public class Before_Advice implements MethodBeforeAdvice {
@Override
public void before(Method arg0, Object[] arg1, Object arg2)
throws Throwable {
System.out.println("before advice执行");
}
}
配置文件:
<bean id="test" class="Test"/>
<bean id="ba" class="Before_Advice"/>
<bean id="testAdvice" class="org.springframework.aop.framework.ProxyFactoryBean">
<property name="target">
<ref bean="test"/>
</property>
<property name="interceptorNames">
<list>
<value>ba</value>
</list>
</property>
</bean>
Test类:
public class Test{
public void print(){
System.out.println("aaaaaaaaaaaaaaaa");
}
}
运行后控制台输出只有:aaaaaaaaaaaa。advice的代码没有执行,为什么?spring框架
public class Before_Advice implements MethodBeforeAdvice {
@Override
public void before(Method arg0, Object[] arg1, Object arg2)
throws Throwable {
System.out.println("before advice执行");
}
}
配置文件:
<bean id="test" class="Test"/>
<bean id="ba" class="Before_Advice"/>
<bean id="testAdvice" class="org.springframework.aop.framework.ProxyFactoryBean">
<property name="target">
<ref bean="test"/>
</property>
<property name="interceptorNames">
<list>
<value>ba</value>
</list>
</property>
</bean>
Test类:
public class Test{
public void print(){
System.out.println("aaaaaaaaaaaaaaaa");
}
}
运行后控制台输出只有:aaaaaaaaaaaa。advice的代码没有执行,为什么?spring框架
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货