Spring AOP does not rely on AspectJ byte code encoding. It simply borrows the annotations used to define aspects of the AspectJ project. This is a separately implemented framework that uses proxy servers at runtime to implement aspects. If you have it <aop:aspectj-autoproxy />in the context of your application, then spring uses a proxy to implement the supported aspects defined on beans that are in the container.
AspectJ, , . :
- ( )
public (private/protected )- (
this super)
, , , Native AspectJ.