下面我在aop.xml中定义了方面
<aspects>
<aspect name="com.customer.MyCustomAspect" />
</aspects>
我的自定义方面定义如下
@Aspect
public class MyCustomAspect{
@Around("@annotation(requiredPrivilege)")
public Object myAdvice(ProceedingJoinPoint pjp) throws Throwable {
}
现在当我从struts 2 action调用任何服务方法时,不会调用myAdvice。使用我的遗留操作,每件事都可以正常工作,但不能使用struts 2动作 (仅供参考,我使用的是struts2 spring plugin jar)。我不是struts 2的问题是什么?
答案 0 :(得分:1)
将struts2-sping-plugin添加到您的项目中。
将以下内容添加到struts.xml ...
<constant name="struts.objectFactory" value="org.apache.struts2.spring.StrutsSpringObjectFactory" />
有关更多信息,请参阅: http://struts.apache.org/release/2.0.x/docs/spring-plugin.html
由于Spring现在负责创建对象,现在它将能够执行它的弹簧AOP魔法(假设弹簧配置正确)。