![10186693-b076dae5e2191021.png](https://i-blog.csdnimg.cn/blog_migrate/14587ea259aa4a3bf1ec7be0f7a7bc2e.webp?x-image-process=image/format,png)
Bean
![10186693-34672475ab70e71a.png](https://i-blog.csdnimg.cn/blog_migrate/d38d989665eb9f1be1409104d3d71a3f.webp?x-image-process=image/format,png)
Bean配置项
Id:在整个IOC容器中,这个bean的唯一标识
Class:具体要实例化的哪一个类
Scope:是指它的范围,即作用域
Constructor arguments:构造器的参数
Peiperties:属性
Autowiring mode:自动装配的格式
lazy-initialization mode: 懒加载格式
Initialization/destruction method:初始化/销毁的方法
![10186693-504b69eec4b27629.png](https://i-blog.csdnimg.cn/blog_migrate/7284398aceb01562622b14d06318286e.webp?x-image-process=image/format,png)
Bean的作用域
![10186693-8cc75ace8e93574c.png](https://i-blog.csdnimg.cn/blog_migrate/6b24bb30962aa3b186880f4ef0a0ea3d.webp?x-image-process=image/format,png)
作用域
![10186693-cebbb29502182662.png](https://i-blog.csdnimg.cn/blog_migrate/7a6d875d958f0971a4fe8eaa99bcbabd.webp?x-image-process=image/format,png)
例子
![10186693-0b4e2171bb2de561.png](https://i-blog.csdnimg.cn/blog_migrate/b0975043b5877528b948ec660c6c932c.webp?x-image-process=image/format,png)
image.png
![10186693-26ad072e72a02ec2.png](https://i-blog.csdnimg.cn/blog_migrate/3459737d2cb1eaa8892136610fb0ade4.webp?x-image-process=image/format,png)
验证单例
单例中,hasCode()出现不一样。原因:这是Junit的问题,每一次方法执行前都会调用@before@after
prototype
![10186693-6076dd7a6f30e8f5.png](https://i-blog.csdnimg.cn/blog_migrate/ccbcdc88057ae4e23473b0a7540c1d64.webp?x-image-process=image/format,png)
prototype
![10186693-5e8dac11ee53d06f.png](https://i-blog.csdnimg.cn/blog_migrate/1327de1b62474fed9666b8d9c45d5158.webp?x-image-process=image/format,png)
prototype2
![10186693-69a251c88ea7cd2b.png](https://i-blog.csdnimg.cn/blog_migrate/2b0e281ec2d71ab129bf94237166ee3d.webp?x-image-process=image/format,png)
Bean的生命周期
两种初始化,两种销毁
![10186693-286c9e87f9469800.png](https://i-blog.csdnimg.cn/blog_migrate/0018296dfb07ecadcb080c8e2f6cbe01.webp?x-image-process=image/format,png)
初始化1
![10186693-81de787c69f4e924.png](https://i-blog.csdnimg.cn/blog_migrate/06a6706003ce827ec4b32cecb0f7eaa3.webp?x-image-process=image/format,png)
初始化2
![10186693-92c1880d1ecc0d42.png](https://i-blog.csdnimg.cn/blog_migrate/1a434b5a73f88e19a566ed6e4b4ceffa.webp?x-image-process=image/format,png)
销毁1
![10186693-e74ba06dd52edb52.png](https://i-blog.csdnimg.cn/blog_migrate/70e7412514a839d12056cd9ed78bc05c.webp?x-image-process=image/format,png)
销毁2
![10186693-ad2e799f5967a1e9.png](https://i-blog.csdnimg.cn/blog_migrate/7264fb3fbdd60e8946273893edc4e9b9.webp?x-image-process=image/format,png)
配置全局初始化,销毁方法
![10186693-0ffb8dcd9f096624.png](https://i-blog.csdnimg.cn/blog_migrate/c5b3d5b360966dc9675da8564f279592.webp?x-image-process=image/format,png)
例子
![10186693-65a662f4d3b7a427.png](https://i-blog.csdnimg.cn/blog_migrate/d8a031b04fae9b4b8d0ba6334d2723c3.webp?x-image-process=image/format,png)
例子2
![10186693-a1fff0120cb3c927.png](https://i-blog.csdnimg.cn/blog_migrate/9c55bae52f5c07d9c75ae55c84279eb0.webp?x-image-process=image/format,png)
例子3
Aware
![10186693-e48b7348842ba758.png](https://i-blog.csdnimg.cn/blog_migrate/9ed7ac8e05c0cbce1cb9412ca0220323.webp?x-image-process=image/format,png)
Aware
!1]( https://upload-images.jianshu.io/upload_images/10186693-da06f3599c2c2f46.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![10186693-2c9248740892e641.png](https://i-blog.csdnimg.cn/blog_migrate/978778de04c549244735f09354f2ea57.webp?x-image-process=image/format,png)
2
![10186693-432b798cb298f052.png](https://i-blog.csdnimg.cn/blog_migrate/79dc47b9cfeffc363d6ed491c634e359.webp?x-image-process=image/format,png)
3
![10186693-395e524ac265bca6.png](https://i-blog.csdnimg.cn/blog_migrate/ed03a2add0fb54f8ab67b583e48665e6.webp?x-image-process=image/format,png)
image.png
![10186693-660f2e400199c9d5.png](https://i-blog.csdnimg.cn/blog_migrate/64a42d642caf096e2f675ea32bd2189a.webp?x-image-process=image/format,png)
TestAware
![10186693-fb08bd72ff303184.png](https://i-blog.csdnimg.cn/blog_migrate/bf796c3770c47486eb7d798ef1dd92b4.webp?x-image-process=image/format,png)
MyApplicationContext
![10186693-6a2e410fd75fb10d.png](https://i-blog.csdnimg.cn/blog_migrate/2774498ea535e5ab2097a3f51b4a68f1.webp?x-image-process=image/format,png)
spring-aware.xml
![10186693-45e01fd9f5759455.png](https://i-blog.csdnimg.cn/blog_migrate/94628bb039a103d6d4c0294c819ae58d.webp?x-image-process=image/format,png)
MyBeanName