spring - IoC和AOP是什么关系?

标签 spring inversion-of-control aop

我正在阅读 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/

相关文章:

.net - 通用 DI 容器包装器并与通用框架和应用程序一起使用

c# - 在 ASP.NET MVC 3 中在哪里初始化 ObjectFactory?

asp.net-web-api - 简易喷油器 : Implementation that depends on http request

Javascript 函数 Hook

java - 无法在 Spring Cloud Dataflow 上部署流

spring - SimpleCORSFilter 是如何工作的?

java - 在 Linux (Red Hat) 中为 Tomcat 中的 Java Web 应用程序设置全局环境变量

java - Spring Security 拦截器 URL 不起作用

java - Spring AOP参数化注解

ruby - Ruby 中的面向方面编程