SSH---Spring减少配置量将公共的配置进行抽象
最近做项目的过程中遇到一个关于Spring配置特别基础的问题——减少配置量将公共的配置进行抽象。为此特地翻看以前看过的视频刚好有类似的Demo,所以就借用一下分享给大家。
抽象前
配置文件大致如下(只将可以抽象的地方贴出来):
<bean id="bean2" class="com.tgb.spring.Bean2"> <property name="id"value="100"/> <propertyname="name" value="zhangsan"/> <propertyname="sex" value="nan"/> </bean> <beanid="bean3" class="com.tgb.spring.Bean3"> <propertyname="id" value="100"/> <propertyname="name" value="zhangsan"/> <propertyname="sex" value="nan"/> <property name="age"> <value>90</value> </property> <property name="password" value="123"/> </bean> <beanid="bean4" class="com.tgb.spring.Bean4"> <propertyname="id" value="100"/> <propertyname="name" value="zhangsan"/> <propertyname="sex" value="nan"/> <propertyname="age"> <value>90</value> </property> </bean> <bean id="bean5" class="com.tgb.spring.Bean5"> <property name="password" value="123"/> </bean>
抽象后
抽象之后配置文件看起来就舒服多了,如下:
<beanid="bean2" class="com.tgb.spring.Bean2"> <propertyname="bean3" ref="bean3"/> <propertyname="bean4"> <refbean="bean4"/> </property> <propertyname="bean5" ref="bean5"/> </bean> <bean id="bean3"class="com.tgb.spring.Bean3"> <property name="id"value="100"/> <property name="name"value="zhangsan"/> <property name="sex"value="nan"/> </bean> <bean id="bean4"class="com.tgb.spring.Bean4"> <property name="id"value="100"/> <property name="name"value="zhangsan"/> <property name="sex"value="nan"/> <propertyname="age"> <value>90</value> </property> </bean> <bean id="bean5"class="com.tgb.spring.Bean5"> <propertyname="password" value="123"/> </bean>
总结
其实挺简单的只是如果我们在写代码的时候如果能够多注意一些这样的细节我们能够让我们的代码看起来更加简洁,另外一方面,笔者觉得无论是写代码不光自己能看懂,也要方便其他人审阅。
笔者想做好每一件经过自己手的事,让每一个让笔者干活的人放心。