Spring IOC和Spring AOP的区别

  • 本文关键字:Spring 区别 IOC AOP spring
  • 更新时间 :
  • 英文 :


Spring IOCSpring AOP的区别及其重要性?

你在网上搜索过IoC和AOP了吗?有很多对两者的引用。

简而言之,IoC允许外部力量决定代码将使用什么实现,而不是代码决定实现。"外力"可能是一个配置文件,一个单元测试,其他不同的代码,等等。

AOP允许横切关注点在受这些关注点影响的代码之外实现。

Spring的"目的"包括IoC和AOP,但在其范围内远远超出了这些。

详情请查看

控制反转容器和依赖注入模式面向方面的编程同时检查

什么是AOP、依赖注入和控制反转

IoC, AOP和更多

Spring IOC:在简单的回答中,通常您使用new操作符创建对象并为自己设置getter和setter。所以,是的,我们在Java中使用new操作符来创建对象。这样做没有任何坏处。但是,当您的项目规模增大,并且有许多开发人员在工作,并且您希望实现基于pojo的编程时,您可以使用DI。那么也许你的问题出现了-为什么我不能自己编码?当然,您可以使用反射、注释和XML的强大功能。但是,有些人已经编码了这个,那么为什么不重用第三方的呢?有很多选择供你选择;春天是最好的。它管理从对象创建到对象销毁的对象生命周期。您可以使用Spring DI容器创建和设置的对象,但您不必自己创建它们。

Spring AOP:它与横切关注点相关。这意味着在大型系统中,常见的功能分散在不同的模块中。因此AOP提供了一种以"方面"的形式实现公共实现的最简单的方法。在这种情况下,您也可以使用代理概念编写自己的实现,但您可以重用基于代理的代码,即使用Spring实现APO联盟。

Spring IOC的目标是减少组件之间的显式依赖,而Spring AOP的目的是通过强制某些公共行为(即:NOT Interface)将组件连接在一起

因为Spring AOP的目的是跨组件强制某些行为。因此,Spring IOC可以方便地实现这一目的

最新更新