基于XML配置文件创建对象
- 创建对象User
1 | <bean id="nayuki" class="bean.User"></bean> |
基于XML方式注入属性
set方式注入
- 设置属性name的set方法
1 | <bean id="nayuki" class="bean.User"> |
构造函数参数注入
- 设置带参数的构造函数
1 | <bean id="nayuki" class="bean.User"> |
p名称空间注入
- 需要在beans里引入xmlns:p=”http://www.springframework.org/schema/p"
1 | <bean id="nayuki" class="bean.User" p:name="Nayuki"></bean> |
注入null值和特殊符号
null值
- property里不要写value
1 | <bean id="nayuki" class="bean.User"> |
特殊符号
- 把特殊符号按照格式写进CDATA里
1 | <bean id="nayuki" class="bean.User"> |
注入Bean属性
外部注入
- 创建Service类和Dao类
1 | <bean id="userService" class="service.UserService"> |
内部注入
- 创建Music类和Type类
1 | <bean id="music" class="bean.Music"> |
级联赋值
不用get方法时
- 创建Music类和Type类
1 | <bean id="music" class="bean.Music"> |
使用get方法时
创建Music类和Type类
Music类中的Type属性要生成对应的get方法
1 | <bean id="music" class="bean.Music"> |
注入集合属性
数组类型属性
- 创建Student类
1 | <bean id="student" class="bean.Student"> |
List类型属性
- 创建Student类
1 | <bean id="student" class="bean.Student"> |
Map类型属性
- 创建Student类
1 | <bean id="student" class="bean.Student"> |
Set类型属性
- 创建Student类
1 | <bean id="student" class="bean.Student"> |
注入Bean集合属性
- 创建Course类和Student类
1 | <bean id="computer" class="bean.Course"></bean> |
共享list集合
创建Course类和Student类
在beans中引入xmlns:util=”http://www.springframework.org/schema/util"
以及xsi:schemaLocation=”http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd"
1 | <util:list id="courses"> |