Совет не вызывается из распорок 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 пружины (при условии, что весна настроена правильно).

Другие вопросы по тегам