![856adab602ffcc311677eea1593588bd.png](https://i-blog.csdnimg.cn/blog_migrate/40c99bcd22f9e2591f09f20612be0ed3.jpeg)
概念
依赖注入(Dependency Injection,DI)
依赖:指Bean对象的创建依赖于容器。Bean对象的依赖资源
注入:指Bean对象所依赖的资源,由容器来设置和装配。
set注入
要求被注入的属性,必须有set方法,set方法的方法名由set+属性首字母大写,如果属性是boolean类型,没有set方法,是is测试pojo类
Friend.java
![765bf10d50e014e596a3d8d1a7443a92.png](https://i-blog.csdnimg.cn/blog_migrate/45db3adebbeb932bf618bd921b901ef2.png)
Student.java
![ba19b417b7ee5e772e3725bc5426085a.png](https://i-blog.csdnimg.cn/blog_migrate/0a70bc1d07f02818b2a972a5ea919a6a.jpeg)
![d6dde25d7cc2457af401ce17f3408079.png](https://i-blog.csdnimg.cn/blog_migrate/ff5ee75bd5ec2274410211a71258d73f.jpeg)
1.常量注入
![7db90d9707628ac1bb8b0f8e82936b32.png](https://i-blog.csdnimg.cn/blog_migrate/93af414e746783938793c05f81cbe8bc.png)
测试
![e855fcf8f008b1936fd6782058fead51.png](https://i-blog.csdnimg.cn/blog_migrate/d7119d2cdd5b24fb5ec904c3cf90264b.png)
2.Bean注入
这里的值是一个引用,ref
![931262bfa1944e17b02cb60775f3915f.png](https://i-blog.csdnimg.cn/blog_migrate/fefc2c6a6fc0e05c28145dcf53e13688.png)
![132d3322cc9a18accfb6a062573383e3.png](https://i-blog.csdnimg.cn/blog_migrate/287b987c82f65620696f942fd7be5b4c.jpeg)
3.数组注入
![fbda7cf3879d01bcfcdf4b48fd819f38.png](https://i-blog.csdnimg.cn/blog_migrate/f749abfccd0349cffdd66acd4444de6f.jpeg)
4.List注入
![2486d3b727ed69206ca6982058005014.png](https://i-blog.csdnimg.cn/blog_migrate/a35f7174fe4f54903b14bebbccb2dda6.png)
5.Map注入
![b144d0f17b5985b1901fb49fd1322ff8.png](https://i-blog.csdnimg.cn/blog_migrate/5cb91ec4508ad0d59cc225f60d5be41f.png)
6.set注入
![f781ce96da832ac3eac9f94ca33aa06b.png](https://i-blog.csdnimg.cn/blog_migrate/32469886b60a724481018461e071597d.png)
7.properties注入
![390e9ef80f9cd1ca63e2bbbd35785af2.png](https://i-blog.csdnimg.cn/blog_migrate/6feb23b68a9fd82d191a1b7d98de491e.png)
测试结果
![8770e6e4bd9029845143a75de9263e01.png](https://i-blog.csdnimg.cn/blog_migrate/e478fbc6c36ed7581a82f52f2b4e40f4.jpeg)
Bean的作用域
在Spring中,那些组成应用程序的主体由Spring IOC容器所管理的对象,被称之为bean。bean就是由IOC容器初始化,装配及管理的对象。singleton 在Spring IOC中仅存在一个Bean实例,Bean以单例方式存在,默认值。prototype 每次从容器中调用Bean时,都返回一个新的实例,即每次调用getBean时,相当于执行newrequest 每次Http请求都会创建一个新的bean ,该作用域仅适用于webApplicationContext环境session 同一个HttpSession共享一个Bean,不同Session使用不同Bean,仅适用于WebApplicationContext环境
原文链接:Spring-依赖注入(DI)
如果觉得本文对你有帮助,可以点赞关注支持一下,也可以点进我主页关注我公众号,上面有更多技术干货文章以及相关资料共享,大家一起学习进步!