Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [aspectj-users] Is it possible to mix Spring AOP (@Aspect) with AspectJ LTW?

Yes this is possible and has been done many times. For example, Spring Insight accepts applications that are typically based on Spring's proxy-based AOP. But, Insight itself uses LTW to collect metric and other insightful data.

-Ramnivas

On Tue, Apr 13, 2010 at 12:29 AM, Olle Hallin <olle.hallin@xxxxxx> wrote:
Hi!

We use Spring AOP extensively in our multi-module Spring project, both with Spring's @Transactional and some custom aspects.

I've made an attempt to convert it to LTW, but skipped that because of the numer of ways we launch our adviced code; right-click any individual JUnit test inside Eclipse, right-click any individual JUnit test inside IntelliJ, mvn test for mvn jetty:run for 5 different webapps, mvn tomcat:run for 5 different webapps and start scripts for 5 different webapps in a number of different test, stage and production environments.
Did I hear snowball?

The original reason that I wanted to enable LTW is that I want to advice object initialization (in addition to execution() which is the only kind Spring AOP supports).

My aspect should collect runtime data about what classes that a) has been initialized and b) has actually been used in production.
The output should be a data file that should be used by a Maven plugin for detecting truly dead Java code and JSPs.

I have planned to let this dead-code aspect run for one month, and later use the collected data for deleting code in the next sprint.

Now to the question:

Is it possible to mix Spring's <aop:aspectj-autoproxy/> and @Aspect-style aspects with LTW and a separately compiled aspect jar produced with CTW?

Olle Hallin
Senior Java Developer and Architect
olle.hallin@xxxxxxxx
www.crisp.se
http://www.linkedin.com/in/ollehallin


_______________________________________________
aspectj-users mailing list
aspectj-users@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/aspectj-users



Back to the top