您的位置:首页 > 编程语言 > Java开发

spring笔记7---使用模板bean来为其他bean提供属性值

2017-12-26 17:57 441 查看
1 新建类User:

package com.gm.spring_test;

public class User {
private int age;
private String name;

@Override
public String toString() {
return "User [name = " + name + ", age = " + age + "]";
}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

}


2 修改配置文件spring-conf.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd" xmlns:p="http://www.springframework.org/schema/p" >

<bean abstract="true" id="UserTemplate" p:age="20" p:name="gongmin"></bean>

<bean id="User" class="com.gm.spring_test.User" parent="UserTemplate">
</bean>
</beans>



注意: abstract设置为true的bean为模板bean,可以用来为其他bean提供属性值。

3 使用bean:

ApplicationContext context = new ClassPathXmlApplicationContext("spring-conf.xml");
User user = (User) context.getBean("User");
System.out.println(user);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  bean 模板bean
相关文章推荐