匿名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>
|