如何将公共的注入定义描述出来?
* 通过<bean>标签定义公共的属性,指定abstract=true
* 具有相同属性的类在<bean>标签中指定其parent属性
例如:一个对象有三个属性分别为:id、name、password,另一个对象有四个属性为id、name、loginpass
例子代码:
|
Bean1.java public class Bean1 { private int id; private String name; private String password; Bean2.java public class Bean2 { private int id; private String name; private String loginpass; applicationContext.xml: <bean id="beanAbstract" abstract="true"> <property name="id" value="1"/> <property name="name" value="Jack"/> </bean> <bean id="bean3" class="spring.Bean1" parent="beanAbstract"> <!-- 可以覆盖父类赋予的值 --> <property name="name" value="Tom"/> <property name="password" value="123"/> </bean> <bean id="bean4" class="spring.Bean2" parent="beanAbstract"> <property name="loginpass" value="123"/> </bean> |
本文介绍如何使用 Spring 的<bean>标签定义抽象 Bean,并通过继承机制实现属性复用。具体包括如何创建抽象 Bean 和指定继承关系,以及子 Bean 如何覆盖父 Bean 的属性。

被折叠的 条评论
为什么被折叠?



