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.提升代码的复用性
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。