Я хочу использовать чистый аспект J в Spring Framework - PullRequest
2 голосов
/ 20 января 2012

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

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>

и я заменю его на чистый аспект J согласно странице ниже URL

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

  1. spring-aspect.jar установлен в classpath.

  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 Aspect File необходимо изменить .aj для использования аспекта, ключевого слова point-cut и создания jar.

Я хочу получить подробное и подробное объяснение. ТНХ.

1 Ответ

2 голосов
/ 20 января 2012

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

...