我正在阅读 spring 文档 this网站。
并且我已经了解了一点 IoC(或 DI)和 AOP。
在阅读文档时,我读到了这句话。
Foremost amongst these is the Spring Framework’s Inversion of Control (IoC) container. A thorough treatment of the Spring Framework’s IoC container is closely followed by comprehensive coverage of Spring’s Aspect-Oriented Programming (AOP) technologies.
据我所知,IoC 是 Container 如何创建实例并在需要时注入(inject)它们,而 AOP 是面向视角的编程;如何让您专注于自己想做的事情。
但是,我理解上面这句话,AOP works well thanks to IoC。
我不确定这两者之间是什么关系。
等待一个好的答案。
最佳答案
IoC 框架允许通过外部影响注入(inject)实现,通常是配置。
AOP 的目的是在不直接修改代码的情况下,将其他关注点松散地编织到业务逻辑代码中。
Spring 是一个广泛使用 AOP 来实现 IoC 的框架。
网上有大量关于这两种模式的阅读 Material 。 对于 IoC 启动 here .对于 AOP,我找到了 this有帮助。
关于spring - IoC和AOP是什么关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57814402/