AOP:AOP language is the powerful tool. AOP allows developers to add enterprise functionality to the application such as transaction, security. AOP allows to write less code. AOP separates the code logic as various parts sales as concerns. AOP uses crosscutting concerns.
Aspects:Aspect module provides support to integrate with AspectJ.AspectJ is an extension of AOP.
Instrumentation:Instrumentation provides support to class instrumentation and class loader presentation.
Messaging:Messaging provides STOMP protocol support to utilize in applications, STOMP stands for Simple Text Oriented Message Protocol.
It gives inversion of control, DI(Dependency Injection) features.Expression Language