# Eclipse AspectJ Reviews
**Vendor:** Eclipse Foundation  
**Category:** [Java Web Frameworks](https://www.g2.com/categories/java-web-frameworks)  
**Average Rating:** 4.2/5.0  
**Total Reviews:** 24
## About Eclipse AspectJ
aspectj is a seamless aspect-oriented extension to the Javatm programming language




## Eclipse AspectJ Reviews
  ### 1. Aspect oriented framework for Java best at scalablity

**Rating:** 4.5/5.0 stars

**Reviewed by:** Kushagra R. | Software Engineer, Enterprise (> 1000 emp.)

**Reviewed Date:** June 27, 2023

**What do you like best about Eclipse AspectJ?**

We used it extensively in development and testing of our project.
This is good for doing aspect oriented Java projects. Our project was using Aspect logics like cross cutting abstraction etc. However eclipse AspectJ had all the features required to manage complex things easily.
I also liked the comprehensiveness of the documentation and the community support is also good.

**What do you dislike about Eclipse AspectJ?**

No negative points found but
Initial configuration in eclipse and debugging can be improved.

**What problems is Eclipse AspectJ solving and how is that benefiting you?**

Ability to handle Aspect programming concepts like cross cutting
Also configurable logging levels and hot patching helped in our project a lot

  ### 2. Best AOP platform for Beginners

**Rating:** 5.0/5.0 stars

**Reviewed by:** Prashant S. | Frontend Developer, Mid-Market (51-1000 emp.)

**Reviewed Date:** June 28, 2023

**What do you like best about Eclipse AspectJ?**

Different inter-type declarations in AspectJ enable programmers to change the classes and their members, as well as the relationships between them, in a program's static structure.

**What do you dislike about Eclipse AspectJ?**

Since it uses proxy based AOP so only method level advising is supported and field level interception not supported

**What problems is Eclipse AspectJ solving and how is that benefiting you?**

The new constructors added by AspectJ to Java are very helpful like pointcuts, advice etc.

  ### 3. Eclipse AspectJ: The Best Code editor

**Rating:** 4.0/5.0 stars

**Reviewed by:** himanshu p. | GET, Mid-Market (51-1000 emp.)

**Reviewed Date:** July 01, 2023

**What do you like best about Eclipse AspectJ?**

Eclipse AspectJ is easy to use and provides the best tools for programmers.

**What do you dislike about Eclipse AspectJ?**

Everything is quite good but sometimes faces issue while debugging the code.

**What problems is Eclipse AspectJ solving and how is that benefiting you?**

The main goal is to open up legacy systems for testing. As a result, intercepting external calls and mocking them was really easy with AspectJ.

  ### 4. Eclipse AspectJ is best Aspect oriented Programming tool

**Rating:** 4.0/5.0 stars

**Reviewed by:** Rahul G. | Associate Consultant, Mid-Market (51-1000 emp.)

**Reviewed Date:** July 01, 2023

**What do you like best about Eclipse AspectJ?**

it is easy to use here I found all functionality of Aspect programming. i can say that I am happy with it.

**What do you dislike about Eclipse AspectJ?**

All things are good here some GUI features are tough here but manageable.

**What problems is Eclipse AspectJ solving and how is that benefiting you?**

All development of regarding Apps creation, web designing etc

  ### 5. Open Source Aspect Oriented Java platform for scalable Application!!!

**Rating:** 4.0/5.0 stars

**Reviewed by:** Ashish K. | Software Engineering Specialist, Enterprise (> 1000 emp.)

**Reviewed Date:** January 19, 2021

**What do you like best about Eclipse AspectJ?**

Eclipse AspectJ is one of the open source Eclipse technology project that can be used to develop and test scalable aspect oriented java projects. I have used Aspect concepts which includes cross-cutting concerns, pointcut, abstraction coding. It provides feature to write logs and can be customized for authentication process. It comes up with multiple open source tutorial for understanding and implementation. We also used Aspect for resolving optimistic database lock issues, It was helpful for resolving such complicate issue which needs out of the box features to fix it.

**What do you dislike about Eclipse AspectJ?**

If you want to use Aspect in Eclipse than you need to configure Aspect in your platform. But Spring Tool Suite comes readily with the features and you can have dependency to use aspect coding. Debugging is complex as aspect happens in Runtime.

**Recommendations to others considering Eclipse AspectJ:**

If you are in Java ecosystem and planning to customize authentication and logging operations then do use the AspectJ in your product.

**What problems is Eclipse AspectJ solving and how is that benefiting you?**

I was trying to create a customize annotation based logging framework which will log all request and response out of an API and dynamic logging can be done and traced using Splunk. In order to create a rock solid product, you will come across many issues which needs aspect oriented approach to resolve them. We also created Authentication framework using AOP and were able to reduce the cross-cutting concern for our application. I also used aspect to perform retry application on database locking operations.

  ### 6. Aspect for handling Cross Cutting Operations!

**Rating:** 4.0/5.0 stars

**Reviewed by:** Ashish K. | Microservice and BPM Developer, Small-Business (50 or fewer emp.)

**Reviewed Date:** January 29, 2021

**What do you like best about Eclipse AspectJ?**

Aspect has been used across our application to take care of Package, Classes and source code scanning for performing Business use cases. We were able to handle logging interception, Exception Handling, Oauth security filters across the application using Aspect Oriented Programming. It reduces the manual effort and makes complex functionality simple. We were able to handle the business requirement at runtime and hence at the application boot up most of the things can be done.

**What do you dislike about Eclipse AspectJ?**

Although it is considered as one of the powerful mechanism of programming but more features needs to be added which include visibility of private member variable can be simplified further and hence will make things easier.

**Recommendations to others considering Eclipse AspectJ:**

Remove all cross cutting and help to create a scalable application.

**What problems is Eclipse AspectJ solving and how is that benefiting you?**

We were building one of the Application for Security domain and used Aspect feature for overcoming multiple cross-cutting concerns. We made our application more efficient and were able to integrate features using Spring Boot. It will result in less code and access to different methods/variable from any part of application.

  ### 7. A must have tool for instrumentation

**Rating:** 4.0/5.0 stars

**Reviewed by:** Yevgeny K. | Senior Software Engineer, Mid-Market (51-1000 emp.)

**Reviewed Date:** January 27, 2021

**What do you like best about Eclipse AspectJ?**

There’s not much you can’t do with AspectJ.
We use it to add our logic into complete applications without changing their code (how awesome is that !).
It provides a simple-enough API to perform otherwise difficult tasks (like byte code manipulation).
Performing instrumentation without AspectJ would make us spend lots of time and resources, so we could say that it is a must for one of the core aspects of our application.
Another great thing about AspectJ is the fact that most of the times it works out of the box. This is quite amazing because it's ~15 years old, but runs well even with current tech.

**What do you dislike about Eclipse AspectJ?**

The project is quite old and some areas in the code itself is not very well documented. We had to fork it and add custom functionality which wasn’t the easiest.
Debugging can also be hard, since the implementation is not simple and has multiple mechanisms that should be taken into account (like cache).

**Recommendations to others considering Eclipse AspectJ:**

Read the documentation! It explains quite well how to use their API which will save you time. The learning curve is steep but once you mater it it’s wuite easy to use.

**What problems is Eclipse AspectJ solving and how is that benefiting you?**

We use AspectJ for instrumentation.
The ability to “wrap” specific business logic in complete applications without altering it is something that is a must have feature for us, and AspectJ does it very well.
Another benefit is the relatively easy API AspectJ provides.  Writing custom aspects is quite easy once you master the syntax, and the APi allows you to chose the exact pointcuts in a very precise way.

  ### 8. The most mature aspect-oriented framework for the JVM

**Rating:** 4.5/5.0 stars

**Reviewed by:** Kristof J. | Principal Developer, Small-Business (50 or fewer emp.)

**Reviewed Date:** January 25, 2021

**What do you like best about Eclipse AspectJ?**

In the past years I've tried many aspect-oriented tools and AspectJ was by far the most featureful, most mature solution. Performance is also flawless, we never had a single performance related issue due to AspectJ use.

**What do you dislike about Eclipse AspectJ?**

The learning curve is quite steep, if you are new to AOP. There are many new concepts to grasp, and it's not trivial which kind of problems you should target with AspectJ, and for which you better pick another approach. Luckily there are books and detailed docs to help to get started.

**Recommendations to others considering Eclipse AspectJ:**

For simpler setup and somewhat better approachability, you can check out Spring AOP too.

**What problems is Eclipse AspectJ solving and how is that benefiting you?**

We applied AspectJ successfully for tracing, collecting auditlogs and also for policy enforcement. The latter is a least-known feature of AspectJ but one of the most useful ones: it can help enforcing common approaches, strategies and policies within the team.

  ### 9. I needed AJ for my research project. Good experience, but I wasn't able to do everything I needed.

**Rating:** 3.0/5.0 stars

**Reviewed by:** Michaela B. | IT courses lector/trainer, Small-Business (50 or fewer emp.)

**Reviewed Date:** January 30, 2021

**What do you like best about Eclipse AspectJ?**

Tool support, learnability, ease of use.

**What do you dislike about Eclipse AspectJ?**

I wasn't able to weave into Java Swing graphical components. I needed it in my DEAL project: https://git.kpi.fei.tuke.sk/michaela.bacikova/DEAL/-/wikis/home
There are handlers for each component but I wasn't able to weave into all Swing components and use their methods or change their properties. It was a long time ago, so I can't remember the exact methods/properties - but the solution was to weave into JVM itself and that would make the project unusable.

**Recommendations to others considering Eclipse AspectJ:**

I gladly recommend :)

**What problems is Eclipse AspectJ solving and how is that benefiting you?**

Problems I described earlier. Benefits - able to weave into the existing Java app or program without affecting the original code and also being able to have the specific code (that would otherwise be scattered through the whole code) in one place.

  ### 10. Great for managing cross cutting concerns especially Logging

**Rating:** 4.5/5.0 stars

**Reviewed by:** Saurabh S. | Software Engineer, Enterprise (> 1000 emp.)

**Reviewed Date:** January 13, 2021

**What do you like best about Eclipse AspectJ?**

We have a standard logging rules. We used to rely on the developers to follow those while implementing the services. We realised that is not the best approach. We implement our own library using Aspect J which devs can add as a dependency. Now we have standard implementation across all our services.

**What do you dislike about Eclipse AspectJ?**

It was a bit difficult to understand in the beginning

**What problems is Eclipse AspectJ solving and how is that benefiting you?**

Cross cutting concerns - logging. It acts a standard implementation. We don’t have to rely on the devs for implementation

  ### 11. Eclipse AspectJ review

**Rating:** 4.5/5.0 stars

**Reviewed by:** Shubham A. | Engineering Leadership, Small-Business (50 or fewer emp.)

**Reviewed Date:** January 28, 2021

**What do you like best about Eclipse AspectJ?**

What i like is the fact that a programming model is built into the tool itself.Generally its not easy to write aspect oriented code, but with eclipse aspectJ it becomes part of the team culture. Also, love the community built around it, right from tutorials to forums.

**What do you dislike about Eclipse AspectJ?**

Steep learning curve. Also, debuggability becomes difficult,.

**What problems is Eclipse AspectJ solving and how is that benefiting you?**

Logging across cross cutting concerns.

  ### 12. AspectJ framework review

**Rating:** 3.5/5.0 stars

**Reviewed by:** David R. | Fullstack Tech Lead, Small-Business (50 or fewer emp.)

**Reviewed Date:** July 14, 2020

**What do you like best about Eclipse AspectJ?**

AspectJ is a very strong programming technique that allows to define pointcuts for cross-cutting concerns. It allows to define pre / post / around method hooks for validation, logging, tracing, exception handling, enriching / redacting input or output parameters etc. It is powerful, but should be used very carefully.

**What do you dislike about Eclipse AspectJ?**

1. AspectJ hooks are usually defined by expert-level programmers and may be hidden from the mid-level programmer's eye. This can cause several issues like performance, unexpected behaviour (magic), uncertainty, etc 
2. Due to the nature of pointcut hooks, AspectJ affects the code readability.

**Recommendations to others considering Eclipse AspectJ:**

1. Aspect-oriented programming (AOP) is a very strong and advanced development technique. Not recommended for junior developers.
2. AOP should not be overused. It doesn't compliments Object-oriented-programming (OOP), but adds some powerful options to keep reusable code in one place.

Some people might have the impression I'm saying AOP is something bad and should not be used. It is wrong. AOP is actually a great feature. I just say "Use it carefully". AOP will only cause problems if you mix up normal code and AOP for the same Aspect.

**What problems is Eclipse AspectJ solving and how is that benefiting you?**

Logging, Tracing and Debugging - the benefit is to have a configurable logging levels and upon turning a lower level, AspectJ allows to see the whole flow of processing using, for example, the method entry / exit log messages.

  ### 13. One of the most powerful tools I ever used

**Rating:** 5.0/5.0 stars

**Reviewed by:** Verified User in Banking | Mid-Market (51-1000 emp.)

**Reviewed Date:** January 15, 2021

**What do you like best about Eclipse AspectJ?**

The incredible versatility of the this tool

**What do you dislike about Eclipse AspectJ?**

Lack of more advanced examples. However I was able to manage on my own.

**What problems is Eclipse AspectJ solving and how is that benefiting you?**

Mainly opening up legacy systems for testing. Intercepting external calls and mocking them was really easy with AspectJ. Hot-patching a jar was something else I appreciated.

  ### 14. 2 years I used to use AspectJ

**Rating:** 3.0/5.0 stars

**Reviewed by:** Verified User in Airlines/Aviation | Small-Business (50 or fewer emp.)

**Reviewed Date:** January 15, 2021

**What do you like best about Eclipse AspectJ?**

To help separate cross-cutting concerns from the business logic.

**What do you dislike about Eclipse AspectJ?**

Nothing I can mention. Everything looks good for me.

**What problems is Eclipse AspectJ solving and how is that benefiting you?**

To help separate cross-cutting concerns from the business logic. Code become more clear and you concentrate on business logic. AOP programming has its benefits.

  ### 15. Very powerfull AOP tool, easy to decouple auth and other features from service layers

**Rating:** 3.5/5.0 stars

**Reviewed by:** Verified User in Accounting | Small-Business (50 or fewer emp.)

**Reviewed Date:** July 13, 2020

**What do you like best about Eclipse AspectJ?**

- Able to decouple features common in all services like authentication, parameter validation and similar buisness logic features.
- Annotation based

**What do you dislike about Eclipse AspectJ?**

- Debug might become harder or more confusing, when searching for bugs related to AOP implementation.

**What problems is Eclipse AspectJ solving and how is that benefiting you?**

We decoupled jpa transaction configurations and authentication from our service layer through AspectJ keeping it's cohesion. It worked very well as it was used internally for all projects. The only problem that we have found is that heavy reliance on AspectJ for centering all common based features might be a stretch and all the features delegated to AOP need some ponderation. Bad delegation will leave many limitations.

  ### 16. AspectJ - A time saver when your project is swarmed with cross-cutting concerns

**Rating:** 4.5/5.0 stars

**Reviewed by:** Krishna C. | Enterprise (> 1000 emp.)

**Reviewed Date:** July 10, 2020

**What do you like best about Eclipse AspectJ?**

We're a spring projects enthusiasts, we chose AspectJ over Spring AOP because AspectJ is a speed demon during runtime, nearly 10x faster than Spring AOP

**What do you dislike about Eclipse AspectJ?**

Build time over head as AspectJ requires a compiler of it's own

**What problems is Eclipse AspectJ solving and how is that benefiting you?**

We used AspectJ to solve cross-cutting concerns like logging, exception handling and resource cleaning, after we introduced AspectJ into our project the project appears more readable and clutter-free

  ### 17. Seemless experience

**Rating:** 4.5/5.0 stars

**Reviewed by:** Verified User in Financial Services | Enterprise (> 1000 emp.)

**Reviewed Date:** July 13, 2020

**What do you like best about Eclipse AspectJ?**

It has a seemless experience working on Eclipse for AspectJ projects.  Building the projects take a little time as this creates the woven files but it all depends on to the project size. Doing code and compiling the things easy and easily can navigate to different cutpoints.
Overall a good experience working on it.

**What do you dislike about Eclipse AspectJ?**

Project build time should be   improved.

**What problems is Eclipse AspectJ solving and how is that benefiting you?**

Authentication in between of txns

  ### 18. Coding master

**Rating:** 4.5/5.0 stars

**Reviewed by:** aparna n. | Software Engineer, Enterprise (> 1000 emp.)

**Reviewed Date:** June 26, 2020

**What do you like best about Eclipse AspectJ?**

Ease of coding, compilation and debugging

**What do you dislike about Eclipse AspectJ?**

Proper console output doesn't come sometimes

**Recommendations to others considering Eclipse AspectJ:**

Ease of development

**What problems is Eclipse AspectJ solving and how is that benefiting you?**

Building of files is easy.
Coding and ease of compilation.
Debugging by giving breakpoint is easy to develop a application

  ### 19. Better developing experience

**Rating:** 4.0/5.0 stars

**Reviewed by:** Verified User in Information Technology and Services | Mid-Market (51-1000 emp.)

**Reviewed Date:** June 25, 2020

**What do you like best about Eclipse AspectJ?**

I like the syntax format and the logging

**What do you dislike about Eclipse AspectJ?**

It sometimes gets slow and takes more memory than expected

**Recommendations to others considering Eclipse AspectJ:**

Eclipse AspectJ is seamless. Check out the logging component. Great initiative!

**What problems is Eclipse AspectJ solving and how is that benefiting you?**

performance optimizations and monitoring

  ### 20. good java

**Rating:** 4.5/5.0 stars

**Reviewed by:** Verified User in Computer Software | Enterprise (> 1000 emp.)

**Reviewed Date:** September 08, 2019

**What do you like best about Eclipse AspectJ?**

Eclipse used to write java programs.It is used to auto compilation,auto correcting error and auto code modification.Eclipse used for web based applications.It is used in many companies to write java programs.

**What do you dislike about Eclipse AspectJ?**

Because of auto code modification we did not remember the syntax of the exact java programs.

**Recommendations to others considering Eclipse AspectJ:**

Eclipse is user friendly and open source.

**What problems is Eclipse AspectJ solving and how is that benefiting you?**

we develop the eclipse for different programming languages like python,php.

  ### 21. Excellent addition to the java experience 

**Rating:** 5.0/5.0 stars

**Reviewed by:** Valentin C. | Database Developer, Computer Software, Small-Business (50 or fewer emp.)

**Reviewed Date:** March 22, 2019

**What do you like best about Eclipse AspectJ?**

clean modularization of crosscutting concerns, such as error checking and handling, synchronization, context-sensitive behavior, performance optimizations, monitoring and logging, debugging support, and multi-object protocols

**What do you dislike about Eclipse AspectJ?**

There is a learning curve at installation, much like other eclipse products. if you can make it through installation, you'll be fine. Don't get discouraged!

**What problems is Eclipse AspectJ solving and how is that benefiting you?**

There is an AspectJ Tools > Configure AspectJ Build Path... shortcut to this page, available by right-clicking on a project. It is also now possible to right-click on a JAR or ZIP file in a project and select to add it to the in-path or aspect path, or remove it.

  ### 22. Eclipse AspectJ

**Rating:** 4.0/5.0 stars

**Reviewed by:** Verified User in Information Technology and Services | Mid-Market (51-1000 emp.)

**Reviewed Date:** May 22, 2019

**What do you like best about Eclipse AspectJ?**

Eclipse AspectJ is the best platform to develop the code. It's very easy to use. Many shortcuts are there for use.

**What do you dislike about Eclipse AspectJ?**

There is nothing to dislike about Eclipse AspectJ. 

**What problems is Eclipse AspectJ solving and how is that benefiting you?**

We are running our test scripts here and it is very good to use.

  ### 23. Java Platform

**Rating:** 4.5/5.0 stars

**Reviewed by:** Arth P. | Data Analyst, Mid-Market (51-1000 emp.)

**Reviewed Date:** March 29, 2019

**What do you like best about Eclipse AspectJ?**

It is easy to learn and use. It has high syncronization and very performance oriented

**What do you dislike about Eclipse AspectJ?**

Eclipse AspectJ compiler is very slow compared to its competitors

**Recommendations to others considering Eclipse AspectJ:**

If you're looking for running code quicker than go for other tools

**What problems is Eclipse AspectJ solving and how is that benefiting you?**

The platform is usually used for coding in Java and to build software applications

  ### 24. One of the best coding project builder

**Rating:** 4.5/5.0 stars

**Reviewed by:** Verified User in Information Technology and Services | Enterprise (> 1000 emp.)

**Reviewed Date:** March 28, 2019

**What do you like best about Eclipse AspectJ?**

Very easy to use, 
easy to setup, 
application is light weight,
 consumes less CPU, 
predictive features are present which is very useful
Inplementing projects from DFD and vice versa can be achieved.

**What do you dislike about Eclipse AspectJ?**

More debugging features can be added. More programming language cab be added.

**What problems is Eclipse AspectJ solving and how is that benefiting you?**

Helps to build web-application, generating DFD reports, testing and debugging codes


## Eclipse AspectJ Discussions
  - [How to use AOP with custom filters in Java for creating an efficient oAuth framework?](https://www.g2.com/discussions/41438-how-to-use-aop-with-custom-filters-in-java-for-creating-an-efficient-oauth-framework)

- [View Eclipse AspectJ pricing details and edition comparison](https://www.g2.com/products/eclipse-aspectj/reviews?section=pricing&secure%5Bexpires_at%5D=2026-06-13+21%3A27%3A23+-0500&secure%5Bsession_id%5D=86041b94-5882-4c76-85b3-84a5d13e06ea&secure%5Btoken%5D=c5d9a8d6e07d936b29dc74f33d0563726806132889ba07f2637550de677a5861&format=llm_user)


## Top Eclipse AspectJ Alternatives
  - [spring.io](https://www.g2.com/products/spring-io/reviews) - 4.5/5.0 (290 reviews)
  - [JHipster](https://www.g2.com/products/jhipster/reviews) - 4.4/5.0 (83 reviews)
  - [Grails](https://www.g2.com/products/grails/reviews) - 3.6/5.0 (23 reviews)

