6.Spring ICO and DI
Spring
- ICO(控制反转)
- DI(依赖注入)
在Spring环境中的控制反转是通过依赖注入来实现的。
ICO是指将对象的创建、维护对象间的依赖关系,反转给容器来实现。依赖注入的目的是为了解耦。
Spring IOC容器负责创建Bean,并通过容器将Bean注入到需要的Bean对象上。同时Spring IOC容器还负责维护Bean对象和Bean对象之间的关系。
注解:
- 声明Bean注解
1 | //组件,没有明确的角色 |
- 注入Bean注解
1 | //Spring提供的注解 |
@Resource的装配方式
- 按照名称(默认): 名称可以通过
name
属性指定 - 按照字段名: 注解写在字段上
- 按照属性名:注解写在setter()方法上
- 按照类型:找不到与名称匹配的bean时
1 |
|
@Autowired的装配方式
- 按照类型: (默认),默认要求依赖对象必须存在,如果要允许null值,可以设置它的required属性为false,
@Autowired(required=false)
。 - 按照名称:结合
@Qualifier
注解进行使用1
2
3
private UserDao userDao;