Совет не вызывается из распорок 2 действия?
Ниже я определил аспект в 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 (просто для информации я использую весенний плагин Jar Struts2). Я не в чем проблема с распорками 2?
1 ответ
Решение
Добавьте Struts2-SPING-плагин в свой проект.
Добавьте следующее в 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 пружины (при условии, что весна настроена правильно).