The core construct of AOP is the aspect, which encapsulates behaviors
affecting multiple classes into reusable modules. It ia a module which has a set
of APIs providing cross-cutting requirements.It is a class that contains
advices, joinpoints etc.Transaction management is a good example of a
crosscutting concern in J2EE applications. In Spring AOP, aspects are
implemented using regular classes (the schema-based approach).