SSH---Spring减少配置量将公共的配置进行抽象

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>

 

       总结

       其实挺简单的只是如果我们在写代码的时候如果能够多注意一些这样的细节我们能够让我们的代码看起来更加简洁,另外一方面,笔者觉得无论是写代码不光自己能看懂,也要方便其他人审阅。

       笔者想做好每一件经过自己手的事,让每一个让笔者干活的人放心。

       本文资源链接http://download.csdn.net/detail/senior_lee/9068837

时间: 2024-08-16 09:47:56

SSH---Spring减少配置量将公共的配置进行抽象的相关文章

Spring整合Mongodb,Maven的依赖,Spring配置,MongoDB的公共操作类,使用SpringMVC的Controller进行测试并返回结果的案例

在和Spring和MongoDB进行整合的时候需要如下三个jar,分别是: spring-data-commons spring-data-mongodb mongo-java-driver 下面讲解Spring和MongoDB2.x进行整合的Spring配置(下面案例以下面的方式进行说明:) Maven的Pom文件的配置如下: <dependency> <groupId>org.springframework.data</groupId> <artifactId

Java的Spring框架中AOP项目的一般配置和部署教程_java

0.关于AOP面向切面编程(也叫面向方面编程):Aspect Oriented Programming(AOP),是软件开发中的一个热点,也是Spring框架中的一个重要内容.利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率. AOP是OOP的延续. 主要的功能是:日志记录,性能统计,安全控制,事务处理,异常处理等等. 主要的意图是:将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻辑代码中划分出来,通过对

spring整个quartz CronTriggerBean里面是否可以配置多个jobDetail

问题描述 spring整个quartz CronTriggerBean里面是否可以配置多个jobDetail spring整合quartz org.springframework.scheduling.quartz.CronTriggerBean里面是否可以配置多个jobDetail 比如两个jobDetail可以用一个CronTriggerBean?大神帮帮忙 解决方案 spring Quartz多个定时任务的配置spring多个定时任务quartz配置spring多个定时任务quartz配置

Ubuntn 14.04 SSH客户端和服务端的安装和配置

1.安装服务端 sudo apt-get install openssh-server   2.安装客户端   sudo apt-get install openssh-client   3.启动服务   sudo server ssh start    //开启 sudo server ssh stop     //停止 sudo server ssh restart  //重启 sudo server ssh status   //状态   4.服务端配置   SSH服务器的配置使用的是"/

SSH碰到的问题,不知道是哪里配置错了

问题描述 SSH碰到的问题,不知道是哪里配置错了 type Exception report message Filter execution threw an exception description The server encountered an internal error that prevented it from fulfilling this request. exception javax.servlet.ServletException: Filter execution

js引用-spring mvc 静态资源不能引用 已经配置了不拦截静态资源!!!

问题描述 spring mvc 静态资源不能引用 已经配置了不拦截静态资源!!! 页面中引用 web.xml中配置 springorg.springframework.web.servlet.DispatcherServlet <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/classes/spring-servlet.xml</para

spring开发,基于注解和基于配置,都有什么优缺点

问题描述 1.spring开发,基于注解和基于配置,都有什么优缺点?2.现在哪有spring3 mvc例子,要基于xml配置文件的,官方包也没有例子,网上好多都代码不全,运行不了,我想学一下,谁手上有请帮忙Email:aaron3323@163.com 解决方案 呵呵 我公司的项目在用Spring 注释配置我也在学习 你看看这篇文章吧.还不错.http://www.ibm.com/developerworks/cn/java/j-lo-spring25-ioc/

spring学习笔记(23)基于tx/aop配置切面增强事务

在上一篇文章中,我们使用了声明式事务来配置事务,使事务配置从service逻辑处理中解耦出来.但它还存在一些缺点: 1. 我们只针对方法名的特定进行拦截,但无法利用方法签名的其它信息定位,如修饰符.返回值.方法入参.异常类型等.如果我们需要为同名不同参的同载方法配置不同事务就会出问题了. 2. 事务属性的配置串虽然能包含较多信息,但配置较易出错. 针对这些问题,我们可以基于Schema,引入tx和aop的命名空间来改进我们的配置: 引入命名空间 <beans xmlns="http://w

CentOS6.5安装配置postfix邮件系统 启用并配置SMTP虚拟账户教程

CentOS6.5_64位系统下安装配置postfix邮件系统 启用并配置SMTP虚拟账户 实录 开启用户注册的邮件检验功能,需要发送邮件,使用其他服务商的邮件服务总有每日和发送间隔发送邮件限制. 废话不多说主要实现功能为设置postfix配置,启用smtp服务帐号,只用来发送邮件验证和newsletter邮件 一:配置postfix及简单简介 开始之前,先介绍几个枯燥的名词: MUA:用户代理端,即用户使用的写信.收信客户端软件.比如:outlook.foxmail等客户端软件,乃至通过浏览器