1 构造器注入
利用无参与有参构造方法去注入
2 set方式注入【重点】
利用property 属性注入
3 拓展方式注入
p命名和c命名方式 需要导入xml约束
依赖什么 注入什么
bean 对象的创建依赖于容器
bean对象中的所有属性,由容器来注入
bean 的作用域
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210527162625507.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21rMTUwODA5MDA2MA==,size_16,color_FFFFFF,t_70)
1、单例模式 默认为单例
2、原型模式 每一个bean 创建都是一个对象 每次get 都会产生一个新对象
Bean 的自动装配
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210527164647763.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21rMTUwODA5MDA2MA==,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210527171628577.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21rMTUwODA5MDA2MA==,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210530142143910.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21rMTUwODA5MDA2MA==,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210530144814989.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21rMTUwODA5MDA2MA==,size_16,color_FFFFFF,t_70)
@Resouce 和 @autowired的区别
都是用来自动装配的 都可以放在属性字段上
@aw 通过bytype实现
@re 默认通过 byname 否则通过bytype