Spring框架支持多种方式进行依赖注入,让开发者能够根据需求和偏好选择合适的方式。以下是Spring中常见的依赖注入方式:
public class MyClass {
private final MyDependency myDependency;
public MyClass(MyDependency myDependency) {
this.myDependency = myDependency;
}
}
public class MyClass {
private MyDependency myDependency;
public void setMyDependency(MyDependency myDependency) {
this.myDependency = myDependency;
}
}
@Autowired
注解进行依赖注入。这种方式简洁,但在测试时可能较难进行模拟。public class MyClass {
@Autowired
private MyDependency myDependency;
}
public class MyClass {
private MyDependency myDependency;
public void injectDependency(MyDependency myDependency) {
this.myDependency = myDependency;
}
}
public interface MyInterface {
void setMyDependency(MyDependency myDependency);
}
public class MyClass implements MyInterface {
private MyDependency myDependency;
@Override
public void setMyDependency(MyDependency myDependency) {
this.myDependency = myDependency;
}
}
这些依赖注入方式可以单独或组合使用,具体选择取决于项目需求和设计考虑。在实际开发中,构造器注入和Setter方法注入是较为常用的方式,具有良好的可维护性和测试性。
Proudly powered by WordPress