什么叫设值注入和构造函数注入?

来源:百度知道 编辑:UC知道 时间:2024/05/29 09:26:56

这个就是构造函数注入:
public class DIByConstructor {
private final DataSource dataSource;
private final String message;
/**************下面的是个构造器,能够将2个不相关的类联系到一起*******////
public DIByConstructor(DataSource ds, String msg) {
this .dataSource = ds;
this .message = msg;
}
/**************************************************************************************/////
……
}
关于设值注入:
http://blog.csdn.net/wkwanglei/article/details/4876113,可以看看这里,其实咱们的spring需要配置很多配置文件,通过配置文件将类与类联系起来的,spring就是个设值注入

【设值注入】
1. 对于习惯了传统JavaBean开发的程序员而言,通过setter方法设定依赖关系显得更加直观,更加自然。
2. 如果依赖关系(或继承关系)较为复杂,那么构造子注入模式的构造函数也会相当庞大(我们需要在构造函数中设定所有依赖关系),此时设值注入模式往往更为简洁。
3. 对于某些第三方类库而言,可能要求我们的组件必须提供一个默认的构造函数(如Struts中的Action),此时T构造子注入类型的依赖注入机制就体现出其局限性,难以完成我们期望的功能