2013-04-26 2 views
2

Ниже я есть определить аспект в aop.xmlСовет не вызывается из стойки 2 действия?

<aspects> 
     <aspect name="com.customer.MyCustomAspect" /> 
</aspects> 

Мой заказ Аспект определить ниже

@Aspect 
    public class MyCustomAspect{ 
     @Around("@annotation(requiredPrivilege)") 
      public Object myAdvice(ProceedingJoinPoint pjp) throws Throwable { 

    } 

Теперь, когда я вызвать любой метод обслуживание от распорок 2 действия, myAdvice не называется. Все отлично работает с моим предыдущим действием, но не с действиями struts 2 (Только для информации я использую флеш-плагину struts2). Я не в чем проблема со стойками 2?

+1

Недостаточно информации, чтобы помочь. –

+1

Чтобы Аспекты работать, Spring должен проксировать классы, которые рекомендуются, делает ли это это? –

+0

Чтобы сделать то, что объясняет Сотириос, вам нужно добавить плагин struts2-spring-plugin и выполнить документацию, чтобы использовать spring для внутреннего создания объектов Struts2. Тогда весенняя магия будет применяться к действиям, так как Spring создаст их. – Quaternion

ответ

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

С весны теперь отвечает за создание объекта теперь будет в состоянии выполнить это весна Магия АОП (при условии, что пружина настроена правильно).