在使用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">子标签的值会覆盖出入的参数值。
来源:https://www.cnblogs.com/yaqee/p/12235052.html