Spring AOP本质

Spring的AOP有两部分组成。一是集成AspectJ,一是Spring的内部实现。

 

其中集成AspectJ的典型使用方式是使用@Aspect

。它的本质是spring进行bean创建的时候,检查当前bean是否处于切面中,处于切面中则为其生成代理对象,代理对象上被包裹了切面方法,在对象方法调用是,应用对象的切面方法。所以其本质是动态代理。

如果bean对象处于多个切面中,其切面方法是可以排序执行的。@Aspect支持排序。

在切面的实现上我们又见证了spring团队的的强大封装能力。

你可能感兴趣的:(spring,spring,java)