ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### 与Spring AOP的关系 Spring AOP 与AspectJ 的初衷一致,都是为了统一处理横切业务,但与AspectJ不同的是,Spring AOP 并不提供完整的AOP功能(即使它完全可以实现),Spring AOP 更注重的是与Spring IOC容器的结合,并结合该优势来解决横切业务的问题。 同时,Spring注意到AspectJ在AOP的实现方式上依赖于特殊编译器(ajc编译器),处于应用成本考虑,Spring选择规避这点,采用动态代理技术的实现原理来构建Spring AOP的内部机制(动态织入),这与AspectJ(静态织入)有根本的区别。在AspectJ 1.5后提出@Aspect形式的注解风格。Spring也非常快地跟进了这种方式,所以Spring 2.0后便使用了与AspectJ一样的注解,降低开发人员的理解成本