spring setter 方式注入
来源:互联网 发布:软件需求 功能需求 编辑:程序博客网 时间:2024/05/18 22:12
spring 有两种方式注入,一种是构造方法注入,一种是setter方法注入。这里我们介绍的是setter方法注入
完成setter方法注入是在容器调用无参构造方法后调用setter方法完成注入
官网例子:
public class SimpleMovieLister {// the SimpleMovieLister has a dependency on the MovieFinderprivate MovieFinder movieFinder;// a setter method so that the Spring container can inject a MovieFinderpublic void setMovieFinder(MovieFinder movieFinder) {this.movieFinder = movieFinder;}// business logic that actually uses the injected MovieFinder is omitted...}
如何选择注入方式问题
当你不知道选择什么方式注入时,可以考虑两种方式的优缺点。
构造方法:优点,强制你注入,在使用的时候不需要担心是否为空。缺点:构造参数太多,会看起来很不好看,不美观
setteer方式注入:优点:注入完后,可以再次注入。缺点:使用的时候需要注意是否为null,所以在使用setter方法时,最好给个默认值。
还有一点,如果使用第三方的框架时,使用的类没有setter方法,那么只能使用构造方法进行注入了。
思考问题:如果不是通过构造方法返回实例,应该怎么注入呢?例如下面的例子
public class ExampleBean {// a private constructorprivate ExampleBean(...) {...}// a static factory method; the arguments to this method can be// considered the dependencies of the bean that is returned,// regardless of how those arguments are actually used.public static ExampleBean createInstance (AnotherBean anotherBean, YetAnotherBean yetAnotherBean, int i) {ExampleBean eb = new ExampleBean (...);// some other operations...return eb;}}
0 0
- spring setter 方式注入
- Spring注入方式一:setter 方法注入
- Spring Setter 注入教程
- Spring 引用注入setter
- spring setter属性注入
- spring setter注入案例
- Spring的setter注入
- Spring注入 @Autowired和setter方式区别原理
- Spring的注入方式Setter和构造器
- 利用SPring实现bean属性setter方式注入
- Spring IOC三种注入方式(接口注入、setter注入、构造器注入)
- Spring IOC三种注入方式(接口注入、setter注入、构造器注入)
- Spring IOC三种注入方式(接口注入、setter注入、构造器注入)
- Spring IOC三种注入方式(接口注入、setter注入、构造器注入)
- Spring IOC三种注入方式(接口注入、setter注入、构造器注入)
- Spring IOC三种注入方式(接口注入、setter注入、构造器注入)
- Spring的两种常见的注入方式 构造方法注入以及setter方法注入
- Spring的两种依赖注入方式:setter方法注入与构造方法注入
- Python HackerRank|The Minion Game
- html5+js拖拽上传
- 浅谈什么是MVC设计模式
- ACM 海贼王之伟大航路(深搜剪枝)
- ubuntu常用命令
- spring setter 方式注入
- 第一个Android程序
- PAT 1052
- 解除oacle锁住的表sql
- use vue vuex vue-router, not use webpack
- 为什么有栈内存与堆内存之分?
- 《CSS权威指南第三版》第一章的读书笔记
- 开关灯问题
- GDAL库里自带的小工具