Setter注入:
1、引用类型:在bean上定义引用类型属性,并在配置中使用property标签的ref属性插入引用类型对象。
2.简单类型:在bean上定义引用类型属性,并在配置中使用property标签的value属性来注入简单数据类型。
构造器注入:
构造函数参数名称=\’BookDao\’ 参考=\’BookDao\’/
依赖注入方式选择:
1. 如果强制依赖项使用构造函数,则使用setter 注入可能会导致在未注入的情况下出现空对象。
2. 使用灵活的setter 注入可选依赖项。
3.Spring框架鼓励使用构造函数。大多数第三方框架都使用构造函数注入来进行相对严格的数据初始化。
4. 如果您愿意,可以同时使用两者。使用构造函数注入来完成所需的依赖注入,使用setter注入来完成可选的依赖注入。
5、在实际开发过程中,如果控制对象没有提供setter方法,则应使用构造函数注入。
6. 我们建议对定制开发的模块使用setter注入。
自动装配:
1. 自动装配用于引用类型注入,不能用于简单类型。
2. 使用按类型组装(byType)时,必须保证容器内相同类型的bean是唯一的。
3、如果使用按名称(byName)组装,必须保证容器中指定名称的bean与因变量名称和配置结合在一起,不建议这样做。
4. 自动装配的优先级低于setter注入和构造函数注入。如果这些同时发生,自动组装配置将会失败。
#以上spring相关内容来源仅供参考。相关信息请参见官方公告。
原创文章,作者:CSDN,如若转载,请注明出处:https://www.sudun.com/ask/91565.html