设值注入是Spring支持的多种依赖注入类型中的一种,也是最为常见的一种。设值(setter)注入指在通过调用无参构造器(或无参静态工厂方法,或工厂Bean的蜚静态工厂方法)实例化受管Bean后调用setter方法,从而建立起对象之间的依赖关系。
一、无参构造器实例化受管Bean
我们可以通过ref属性指定依赖的对象或value属性直接给出目标对象。
二、无参静态工厂方法实例化受管Bean
如果希望通过调用无参静态工厂方法获得天受管Bean,则需要往对应的POJO类中添加静态方法以,以下为实例:
三、工厂Bean的非静态工厂方法实例受管Bean
同样的如果希望通过调用工厂Bean的非静态工厂方法获得受管Bean,则需要往对应的POJO类中添加非静态方法以,实例如下:
配置的helloWorldFactory受管Bean扮演了工厂Bean的角色。