0%

SPRING8–基于XNL的DI的匿名抽象BEAN(包括同类和异类)

匿名bean列子:

1
2
3
4
<bean class=“com.bean.service3.School” autowire=“byName”>
<property name=“id” value=“1”/>
<property name=“name” value=“张三”/>
</bean>

内部匿名例子:

1
2
3
4
5
6
public class Some {
private School schools;
}
<bean id=”sss” class=“com.bean.service3.Some“>
<bean class=“com.bean.service3.School”/>
</bean>

同类抽象:
由上面的例子可知重复代码过多,要求封装:

1
2
3
4
5
6
7
8
9
10
<bean class=“com.bean.service3.student” >
<property name=“id” value=“1”/>
<property name=“name” value=“张三”/>
<property name=“school” value=“计算机”/>
</bean>
<bean class=“com.bean.service3.student” >
<property name=“id” value=“2”/>
<property name=“name” value=“张三2”/>
<property name=“school” value=“计算机”/>
</bean>

改为:

1
2
3
4
5
6
7
8
9
10
11
12
<bean  id=”ss” class=“com.bean.service3.student” abstract=“true”>
<property name=“school” value=“计算机”/>
</bean>
<bean id=”ss1″ class=“com.bean.service3.student”
parent=“ss“>
<property name=“id” value=“2”/>
<property name=“name” value=“张三2”/>
</bean>
<bean id=”ss2″ class=“com.bean.service3.student” parent=“ss“>
<property name=“id” value=“1”/>
<property name=“name” value=“张三”/>
</bean>

异类抽象:

1
2
3
4
5
6
7
8
9
10
11
12
<bean  id=”ss” abstract=“true”>
<property name=“school” value=“计算机”/>
</bean>
<bean id=”ss1″ class=“com.bean.service3.student“
parent=“ss“>
<property name=“id” value=“2”/>
<property name=“name” value=“张三2”/>
</bean>
<bean id=”ss2″ class=“com.bean.service3.teacher“ parent=“ss“>
<property name=“id” value=“1”/>
<property name=“name” value=“张三”/>
</bean>