2012-01-20 1 views
2

Я хочу изменить Spring AOP на чистый аспектJ в весеннем каркасе.Я хочу использовать чистый аспектJ в пружинной раме

Spring AOP используется, как показано ниже.

<aop:config > 
    <aop:pointcut id="testopiaLogging" expression="execution(public * cosmos..*SVC.*(..))" /> 
    <aop:aspect ref="testopiaLoggingAspect"> 
    <aop:after-throwing method="throwError" throwing="exception" pointcut-ref="testopiaLogging"/> 
    <aop:after-returning method="log" returning="retVal" pointcut-ref="testopiaLogging"/> 
    </aop:aspect> 
</aop:config> 

и я изменю его к чистому AspectJ accroding ниже URL страницы в

http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/aop.html#aop-using-aspectj

  1. весна-aspect.jar установлен в пути к классам.

  2. Итак, я сделал aop.xml.

<aspectj> 
    <weaver> 
     <include within="cosmos.*" /> 
    </weaver> 
    <aspects> 
     <aspect name="com.sds.testopia.logger.aop.TestopiaAspect" /> 
    </aspects> 
</aspectj> 
  1. Далее, я не могу знать очень хорошо .. Я думаю, что я буду использовать Load Time Weaver и Log Формат файла должен изменить .aj foramt с использованием аспекта, ключевого слова point-cut и создания банки ..

Я хочу получить информацию c и подробное объяснение. спасибо.

ответ

2

AspectJ не работает с AOP Spring в стиле Spring. Вы должны использовать либо традиционный AspectJ (.aj), либо формат аннотации @AspectJ (.java). Но вы не можете создавать аспекты AspectJ, используя XML (только аспекты Spring AOP).