java注入的方式:
1. 字段注入 autowired 缺陷:1.不具备外部可见性 2.会导致循环依赖 3.无法注入不可变对象
避免使用
2. setter方法注入
可选对象注入
3.构造器注入
构造器注入能够保证注入的组件可见,并且确保需要的依赖不为空
强制对象注入
1. 字段注入方式
Bean的注入通常使用@Autowired注解,该注解用于bean的field、setter方法以及构造方法上,显式地声明依赖。
在最新的文档中注入方式有两大类:
- 基于构造函数的依赖注入(推荐使用)
- 基于setter的依赖注入
但是通常认为还有一种是基于成员变量的依赖注入(spring framerwork 4.0后不推荐使用)
2. 构造函数注入
3. 基于setter的依赖注入