2016-11-18 10 views
0

У меня есть следующий XML на основе АОП кодаПреобразование АОП XML конфигурации для Java

<aop:config> 
     <aop:pointcut id="handlerMethodAop" 
      expression="execution(@org.springframework.web.bind.annotation.RequestMapping * *(..))" /> 

     <aop:advisor pointcut-ref="handlerMethodAop" 
      advice-ref="handlerMethodAdvice" /> 
     <aop:advisor pointcut-ref="handlerMethodAop" 
      advice-ref="handlerMethodThrowsAdvice" /> 
     <aop:advisor pointcut-ref="handlerMethodAop" 
      advice-ref="warningThrowsAdvice" /> 
    </aop:config> 

Значение в совет- исх атрибутов бобы я объявивший в другом месте.

Как я могу преобразовать это в Java Config? 90% моего приложения уже используют конфигурацию Java, поэтому мне не нужен урок в том, как это сделать, а именно, как настроить этот материал AOP.

ответ

1
  1. Использовать рекомендации в отношении @Aspect компонентов вместо консультантов.
  2. Используйте декларативные @Configuration элементы, такие как @EnableAspectJAutoProxy вместо конфигурации XML.

См. Spring AOP manual.

+0

У меня нет доступа к классам, которые используются для аспектов, поэтому аннотации не будут работать для меня. XML это! – zero01alpha

+0

О чем ты говоришь? Вы сказали, что хотите конвертировать XML-конфигурацию в Java, и теперь вы говорите «XML это» ?! Это шутка? – kriegaex

+0

Не шутка, просто понимая, что Java-конфигурация невозможна для моей ситуации, потому что у меня нет источника для советников, которые используются в xml. Я думал, что это может быть так, и ваш ответ подтвердил это. – zero01alpha