入门系列:
Spring学习(1)——快速入门
Spring(2)——Spring IoC 详解
Spring(3)——装配 Spring Bean 详解
Spring(4)——面向切面编程(AOP模块)
Spring(5)——Spring 和数据库编程
Spring MVC【入门】就这一篇!
- 如何注入对象?
- xml 使用ref
- 注解方式 使用Autowired
- 再次理解: @Autowired 注解表示在 Spring IoC 定位所有的 Bean 后,再根据类型寻找资源,然后将其注入。
- 过程: 定义 Bean ——》 初始化 Bean(扫描) ——》 根据属性需要从 Spring IoC 容器中搜寻满足要求的 Bean ——》 满足要求则注入
- 问题: IoC 容器可能会寻找失败,此时会抛出异常(默认情况下,Spring IoC 容器会认为一定要找到对应的 Bean 来注入到这个字段,但有些时候并不是一定需要,比如日志)
- 解决: 通过配置项 required 来改变,比如 @Autowired(required = false)
- 在 Spring 中,它提供了两种方式来让 Spring IoC 容器发现 bean:
- 组件扫描:通过定义资源的方式,让 Spring IoC 容器扫描对应的包,从而把 bean 装配进来。
- 自动装配:通过注解定义,使得一些依赖关系可以通过注解完成
@Autowired 注解不仅仅能配置在属性之上,还允许方法配置,常见的 Bean 的 setter 方法也可以使用它来完成注入,总之一切需要 Spring IoC 去寻找 Bean 资源的地方都可以用到