Class | Ban中指定创建bean的bean类。 |
Id | 标签的唯一标识符 |
Name | 标签的标识符,如果id没有指定则是唯一的标识符,如ID指定了则name为别名可以有多个别名。 |
Scope | 指定特定的bean定义创建的对象的作用域 |
<constructor-age> | 用于注入依赖关系,有3种注入方式1、index参数下标,2、name属性名称3、type属性的数据类型 |
<properties> | 用于注入依赖关系。 |
Alias | 与name作用一样,给bean设置别名 |
列:
public static void main(String[] args) { ApplicationContext context=new ClassPathXmlApplicationContext("Beans.xml"); //使用name属性设置的别名获取bean对象。 User user=(User)context.getBean("u1"); user.show(); //使用alias设置的别名2获取bean对象。 User u2=(User)context.getBean("u2"); u2.show(); } |
Xml配置:
<!-- 使用name为user设置别名 --> <bean id="user" name="u1" class="com.user.User"> <property name="name" value="小明"></property> </bean> <!-- alias为user设置别名 --> <alias name="user" alias="u2"/> |
结果:
不同数据类型的注入
1、数组:
<property name="aihao"> <array> <value>篮球</value> <value>羽毛球</value> <value>兵乓球</value> </array> </property> |
2、list
<property name="books"> <list> <value>朝花夕拾</value> <value>钢铁是怎样炼成的</value> <value>红楼梦</value> </list> </property> |
3、Map
<property name="phone"> <map> <entry key="小明" value="1114566412213"></entry> <entry key="小红" value="4845123134346"></entry> </map> </property> |