Spring通过DI(依赖注入)实现IOC(控制反转),常用的注入方式主要有三种:成员变量注入,setter注入与构造注入。
成员变量注入
也叫字段注入
public class BannerController {
@Autowired
private Diana diana;
}
setter注入
public class BannerController {
private Diana diana;
@Autowired
public void setDiana(Diana diana) {
this.diana = diana;
}
}
构造注入
public class BannerController {
private Diana diana;
@Autowired
public BannerController(Diana diana) {
this.diana = diana;
}
}
这几种注入方式最推荐的是第三种构造注入,写起来最方便的是第一种字段注入,但是这种方式也是最不规范的。