Advertisement

Java面试知识点(八十一)Spring的核心概念与实现原理

阅读量:

一、IOC(Inverse of Control)控制反转

1.依赖注入DI(dependency injection)

从程序设计的视角来看,所谓依赖关系,可以理解为当对象 A 需要调用对象 B 的方法时,A 就具备了对 B 的依赖。换句话说,只要 A 在运行过程中需要用到 B 的功能,则 A 对 B 存在依赖关系。关于“倒置”这一概念的理解,需要先明确如果不进行倒置会带来怎样的结果。通常情况下,A 必须主动创建或获取 B 的实例才能使用其功能,例如通过代码 B b = new B() 来实现对 B 实例的获取(当然也存在诸如工厂模式、定位器模式等其他方式用于获取实例)。这种情况下,A 需要自行完成对 B 的请求与调用。而所谓的“倒置”,正是指 A 不再需要主动去获取 B 实例,而是由外部系统将所需的对象自动提供给 A。


2.IOC思想

在 Java 程序中,任何一个业务逻辑的实现往往都需要多个对象协同完成。通常,在使用这些协作对象时,开发者会采用如 new Object() 这样的语法来手动创建合作对象。这种方式虽然直观但会导致各个对象之间耦合度较高。而 IOC 的核心思想在于:Spring 容器负责管理这些相互依赖的对象的创建与协调工作。这样开发者就可以专注于业务逻辑本身的设计与实现。从这个角度来看,原本由

全部评论 (0)

还没有任何评论哟~