在spring中依赖注入工具类有什么作用

2024年11月28日 11:45
有1个网友回答
网友(1):

依赖注入模式

依赖注入(Dependency Injection) 是一个非常简单的概念,伸手-等待。
如例程1-1所示,Client依赖于抽象类型(甚至是具体类) IServer,蛋是(1)Client的类体中不创建IServer(子类)的对象,它不想自己创建IServer对象,而是提供public的构造器Client(IServer)或设置方法setIServer (IServer)等(伸手),(2)坐等外界将初始化后的IServer对象(的引用)传递进来(等待)。
换言之,依赖注入模式是指客户类Client不用自己来初始化它所依赖的成员变量IServer,而是等待某个对象创建IServer的适当的(实现类)的对象并将它赋值给Client的成员变量。
依赖注入的意义,在于保证Client仅仅与(通常是接口或抽象类)IServer耦合,而不与IServer的子类型耦合,这样的程序符合OCP或依赖于抽象类型原则。

例程 1-1
package creational;
import java.lang.reflect.*; //也可以自己写
import tool.God;
public class Client{
private IServer s;
/**
* 依赖注入
*/
public Client(IServer s){
this.s = s;
}
public void setS(IServer s){
this.s = s;
}
public static void test(){
//使用工具God
IServer s = (IServer) God.create("1-5");
s.m();
}
}