Spring学习-概念理解

Spring 中的核心构架技术:

一、IOC

控制反转(IoC = Inversion of Control)
依赖注入(DI = Dependency Injection)
IoC==DI

就是由容器控制程序之间的关系,而非传统实现中,容器由程序代码直接控制。这也就是所谓“控制反转”的概念所在:控制权由应用代码中转到了外部容器,控制权的转移,是所谓反转。

例如:Spring可以在运行期间为组件配置资源,而不需在编写组件代码时就加以指定,从而降低了组件之间的耦合。


二、AOP(面向切面编程)Aspect Oriented Programming

事物在不同角度的体现。

AOP、OOP在字面上虽然非常类似,但却是面向不同领域的两种设计思想。OOP针对业务处理过程的实体及其属性和行为进行抽象封装,以获得更加清晰高效的逻辑单元划分。而AOP则是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。

你可能感兴趣的:(Spring学习-概念理解)