Spring概念解析

2020-06-09  本文已影响0人  HeapOverflow

Spring:一个企业级Java应用开发框架,通过IOC容器和AOP组件,来创建性能好、易于测试、可重用的代码。

IOC:控制反转,是软件工程中的解耦思想。

传统的Hard init 方式:Class A如果依赖Class B,A在需要时构造私有对象B,这个思想有两个特点:
1. 需要时构造:构造时间缓慢。
2. 私有对象:强耦合,而且不是单例

控制反转的思想是:将控制权交给了第三方容器,在运行的时候由容器将依赖B的实现注入到A中,即“依赖注入”。依赖注入是一种设计模式,是作为控制反转的一桩实现方式。即实例B的创建交由容器,A只管用就可以。

AOP:

通过横切关注点(如拦截器、切入点等),把功能代码从其所影响的对象中解耦出来。

IOC(依赖注入) 是对象之间的解耦,AOP是功能和类的解耦。

在 OOP 中,关键单元模块度是类,而在 AOP 中单元模块度是方面。依赖注入帮助你对应用程序对象相互解耦和 AOP 可以帮助你从它们所影响的对象中对横切关注点解耦

上一篇下一篇

猜你喜欢

热点阅读