思考:向一个类中传递数据的方式有几种?
普通方法(set方法)构造方法思考:依赖注入描述了在容器中建立bean与bean之间依赖关系的过程,如果bean运行需要的是数字或字符串呢?
引用类型简单类型(基本数据类型与String)依赖注入方式:
setter注入
简单类型引用类型构造器注入
简单类型引用类型 二、setter注入 引用类型在bean中定义引用类型属性并提供可访问的set方法
配置中使用property标签ref属性注入引用类型对象
简单类型BookDaoImpl实现类:
在bean中定义引用类型属性并提供可访问的set方法
applicationContext.xml配置:
配置中使用property属性value注入简单类型对象
三、构造器注入 引用类型在bean中定义引用类型属性并提供可访问的构造方法
配置中使用constructor-arg标签ref属性注入引用类型对象
简单类型在bean中定义引用类型属性并提供可访问的构造方法
配置中使用constructor-arg标签ref属性注入引用类型对象
参数适配(了解)配置中使用constructor-arg标签type属性注入引用类型对象
配置中使用constructor-arg标签index属性注入引用类型对象
四、依赖注入方式选择1、强制依赖使用构造器进入,使用setter注入有概率不进入注入导致null对象出现
2、可选依赖使用setter注入进行,灵活性强
3、Spring框架倡导使用构造器,第三方框架内部大多数采用构造器注入的形式进行数据初始化,相对严谨
4、如果有必要可以两者同时使用,使用构造器注入完成强制依赖的注入,使用setter注入完成可依赖的注入
5、实际开发过程中还要根据实际情况分析,如果受控对象没有提供setter方法就必须使用构造器注入
6、自己开发的模块推荐使用setter注入
到此这篇关于Spring依赖注入(DI)两种方式的示例详解的文章就介绍到这了,更多相关Spring依赖注入内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!