美文网首页
Spring概念解析

Spring概念解析

作者: HeapOverflow | 来源:发表于2020-06-09 18:45 被阅读0次

    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 可以帮助你从它们所影响的对象中对横切关注点解耦

    相关文章

      网友评论

          本文标题:Spring概念解析

          本文链接:https://www.haomeiwen.com/subject/lryetktx.html