在使用 Spring 对项目进行管理时, 核心功能便是 IoC(控制反转) 和 DI(依赖注入). 使用 IoC 来控制 JavaBean 的实例化, 而属性的赋值则是通过 DI 来实现的. 在 Spring 中依赖注入主要有三种, 分别是: 构造器注入, setter 注入和接口注入. 除了这三种注入方式还有工厂方法注入.
一, 构造器注入: JavaBean 包含有参构造器
在 xml 文件中配置如下:
二, setter 函数注入: 属性必须有 setter 函数, getter 方法不是必须属性
三, 静态工厂方法注入: 需要有一个工厂类, 类里有一个静态方法获取 JavaBean 对象.
在 xml 中配置如下, class 属性指向工厂类, factory-method 指向返回 JavaBean 的静态方法. 如果静态方法有参数, 则可以通过 < constructor-arg > 子标签设置参数,<property > 子标签设置的是静态方法返回的对象的属性. 在这个示例中使用的是 Food 对象的属性
四, 实例工厂方法注入: 需要初始化工厂方法
xml 文件如下: facotry-bean 属性指向工厂类的实例,<property name="taste"> 子标签的值会覆盖出入的参数值.
来源: http://www.bubuko.com/infodetail-3395515.html