Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring IOC和Spring AOP的区别_Spring - Fatal编程技术网

Spring IOC和Spring AOP的区别

Spring IOC和Spring AOP的区别,spring,Spring,春季IOC和春季AOP之间有什么区别及其重要性?你在网上搜索过IOC和AOP吗?两者都有很多参考文献 简言之,IoC允许外力决定代码将使用什么实现,而不是决定实现的代码。“外力”可能是配置文件、单元测试、其他不同的代码等 AOP允许横切关注点在受这些关注点影响的代码之外实现 Spring的“目的”包括国际奥委会和AOP,但其范围远远超出了这一点 有关更多详细信息,请查看 及 也检查一下这个 Spring-IOC:在简单回答中,通常使用新的操作符创建对象,并将自己设置为getter和setter

春季IOC春季AOP之间有什么区别及其重要性?

你在网上搜索过IOC和AOP吗?两者都有很多参考文献

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

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

Spring的“目的”包括国际奥委会和AOP,但其范围远远超出了这一点

有关更多详细信息,请查看

及 也检查一下这个


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


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

Spring IOC的目标是减少组件之间的显式依赖关系,而SpringAOP的目的是通过强制某些常见行为(读:非接口)将组件连接在一起


由于Spring AOP的目的是在组件之间强制执行某些行为。因此,Spring IOC可以方便地实现这一目的

在询问stackoverflow之前,只需在Google上搜索一下即可。ya做了……但对这些答案并不满意,我觉得这些答案很复杂。