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);
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);
相关文章推荐
- Spring学习笔记 使用XML配置实现Bean的auto-wiring (自动绑定)
- 自定义Servlet监听器中使用Spring提供Bean的方法
- spring学习笔记——引用bean的属性值,动态管理网站参数与菜单项
- spring使用模板发送邮件及附件笔记
- 使用spring提供的LocalSessionFactoryBean来得到SessionFactory
- Spring学习笔记 使用annotation配置实现Bean的auto-wiring (自动绑定)
- Spring学习笔记 使用Static Factory(静态工厂类)创建Bean
- Spring4笔记----使用外部属性文件配置 bean
- spring使用模板发送邮件及附件笔记
- 使用反射创建Bean、Spring中是如何根据类名配置创建Bean实例、Java提供了Class类获取类别的字段和方法,包括构造方法
- [原创]java WEB学习笔记99:Spring学习---Spring Bean配置:自动装配,配置bean之间的关系(继承/依赖),bean的作用域(singleton,prototype,web环境作用域),使用外部属性文件
- spring RowMapper回调接口的使用 以及jdbc模板提供的queryfor系列的方法摘要
- MVC使用T4模板生成其他类的具体实现学习笔记2
- spring学习笔记(12)——使用注解方式配置bean
- 【Spring学习笔记】之【5.4 Bean中使用EL】
- MVC使用T4模板生成其他类的具体实现学习笔记2
- Spring学习笔记 使用Static Factory(静态工厂类)创建Bean
- Spring学习笔记 关于Bean定义的重用-使用abstract以及parent标签属性
- Spring学习笔记 使用Non-Static Factory(非静态工厂类)创建Bean
- 使用Spring提供的 MethodInvokingJobDetailFactoryBean 代理类调度定时器