Spring注入方式简介说明
下文笔者讲述Spring注入方式的简介说明
Spring注入方式简介
实现方式: Field注入 构造器注入 setter注入 构造器注入
Field注入
@Controller
public class TestController {
@Autowired
private HelloService helloService;
//简单的使用例子,下同
public list<Test> listTest() {
return helloService.list();
}
}
这种方式,是我们日常开发中常用的注入方法
构造器注入
@Controller
public class TestController {
private final HelloService HelloService;
@Autowired
public TestController(HelloService HelloService) {
this.HelloService = HelloService;
}
//使用方式上同,略
}
setter注入
@Controller
public class TestController {
private HelloService helloService;
//使用方式上同,略
@Autowired
public void setHelloService(HelloService helloService) {
this.helloService = helloService;
}
}
构造器注入的优点
1.对于一些依赖不可变 final修饰的属性 ,此时我们可以采用构造器注入 2.由于采用有参数的构造函数,则不会调用默认构造器 不会出现控制 3.客户端调用时,代码已经初始化完毕 4.避免循环依赖 5.提升代码的复用性
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


