概念
依赖注入(Dependency Injection,DI)
依赖:指Bean对象的创建依赖于容器。Bean对象的依赖资源
注入:指Bean对象所依赖的资源,由容器来设置和装配。
set注入
要求被注入的属性,必须有set方法,set方法的方法名由set+属性首字母大写,如果属性是boolean类型,没有set方法,是is
测试pojo类
Friend.java
![](https://img.haomeiwen.com/i11235374/b4d9e3795d0be30c.png)
Student.java
![](https://img.haomeiwen.com/i11235374/5071d781d1934278.png)
![](https://img.haomeiwen.com/i11235374/5db7dd173dffd16d.png)
1.常量注入
![](https://img.haomeiwen.com/i11235374/d8700199fd62da9b.png)
测试
![](https://img.haomeiwen.com/i11235374/369754eff6a079fd.png)
2.Bean注入
这里的值是一个引用,ref
![](https://img.haomeiwen.com/i11235374/4efc97b8efe010cd.png)
![](https://img.haomeiwen.com/i11235374/7a298eaacd794966.png)
3.数组注入
![](https://img.haomeiwen.com/i11235374/a49e6c6524c27348.png)
4.List注入
![](https://img.haomeiwen.com/i11235374/e298622e32d2b477.png)
5.Map注入
![](https://img.haomeiwen.com/i11235374/fdc084b11833f345.png)
6.set注入
![](https://img.haomeiwen.com/i11235374/a3454c8a6a59496c.png)
7.properties注入
![](https://img.haomeiwen.com/i11235374/250341b922bfeb4c.png)
测试结果
![](https://img.haomeiwen.com/i11235374/90d5613aade05739.png)
Bean的作用域
在Spring中,那些组成应用程序的主体由Spring IOC容器所管理的对象,被称之为bean。bean就是由IOC容器初始化,装配及管理的对象。
singleton 在Spring IOC中仅存在一个Bean实例,Bean以单例方式存在,默认值。
prototype 每次从容器中调用Bean时,都返回一个新的实例,即每次调用getBean时,相当于执行new
request 每次Http请求都会创建一个新的bean ,该作用域仅适用于webApplicationContext环境
session 同一个HttpSession共享一个Bean,不同Session使用不同Bean,仅适用于WebApplicationContext环境
网友评论