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-11-04 19:07:42

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

【JavaEE】SSH+Spring Security基础上配置AOP+log4j

Spring Oauth2大多数情况下还是用不到的,主要使用的还是Spring+SpringMVC+Hibernate,有时候加上SpringSecurity,因此,本文及以后的文章的example中都不会包含oauth2的配置,需要的话把前文的applicationContext-security.xml和pom.xml加上就可以了,本文在“SSH+Spring Security搭建方法及example”一文的基础上做一些调整,主要内容是:配置Spring AOP并且用log4j来记录日志.

前端程序员的蜕变——JS的 event 对象属性、使用实例、兼容性处理(极大提高代码效率、减少代码量)

下面讨论一下 js 中的 Event 对象,主要从以下三个方面详细的描述(点击标题可跳转到对应部分): 1.什么是event 2.怎么用event,用他该注意什么,几个简单实际应用 3.event在不同浏览器的存在的兼容问题,及如何去解决  1.  什么是event Event 对象代表事件的状态,比如事件在其中发生的元素.键盘按键的状态.鼠标的位置.鼠标按钮的状态等等.说的通俗一点就是,event是JS的一个系统内置对象.平时无法使用,当DOM元素发生按键.鼠标等等各种事件时,系统会自动根据D

(一)关于spring security的简要介绍以及相关配置和jar包认识

Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架.它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为企业系统安全控制编写大量重复代码的工作. 安全主要包括两个操作,"认证和验证(权限控制)"

spring 中常用的两种事务配置方式以及事务的传播性、隔离级别

转载:http://blog.csdn.net/qh_java/article/details/51811533 一.注解式事务 1.注解式事务在平时的开发中使用的挺多,工作的两个公司中看到很多项目使用了这种方式,下面看看具体的配置demo. 2.事务配置实例 (1).spring+mybatis 事务配置 [html] view plain copy <!-- 定义事务管理器 --> <bean id="transactionManager" class="

关于spring中使用多个quatz配置文件配置计划任务时,只有其中一个文件的任务有效的问题

关于spring中使用多个quatz配置文件配置计划任务时,只有其中一个文件的任务有效的问题 问题描述 工作中用到了spring与quatz来实现定时器触发一些计划任务,原本都写在一个配置文件里.后来将不同业务逻辑拆分成两个文件后,发现每次spring容器启动后,只有其中一个文件中配置的计划任务有再执行,另一个则没有. 解决方案 通过google在stackoverflow上找到了解决方案,其实原因很简单.在spring容器中配置了多个Scheduler的情况下,必须给每个Scheduler指定

SpringMVC4 + Spring + MyBatis3 基于注解的最简配置

本文使用最新版本(4.1.5)的springmvc+spring+mybatis,采用最间的配置方式来进行搭建. 1. web.xml 我们知道springmvc是基于DispatcherServlet来分发请求的,所以先在web.xml文件中搭建DispatcherServlet,还有spring的监听器: <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5"

Spring Web MVC框架(八) 配置Spring Web MVC

这一篇文章对应于Spring参考文档 Configuring Spring MVC,讲的是Spring Web MVC各部分的配置方法,包括Java代码配置和XML文件配置以及MVC命名空间的使用方法. 启用MVC Java配置和XML命名空间 默认配置 要启用MVC Java配置(@Controller等各种注解)和XML命名空间,如果使用的是Java配置,在配置类上再添加@EnableWebMvc注解即可. @Configuration @EnableWebMvc public class

UVA - 11526 - H(n)(思路,减少枚举量)

题意:给定在32位带符号整数范围内的n,求n/1+n/2+n/3+n/4+--+n/n = ? 因为损失精度,所以算出来的有些连续的项是相同的数值,故想办法找出对于某个值,哪一段范围均是这个值. 详见代码注释 #include<cstdio> #include<cstring> #include<cctype> #include<cstdlib> #include<cmath> #include<iostream> #include&

JavaEE学习笔记之SSH—Spring(3)

一.代理模式 代理模式是常用的Java 设计模式,它的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息.过滤消息.把消息转发给委托类,以及事后处理消息等.代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务. 注意: 委托类对象就是我们后面说到的 目标对象(需要[被]代理的对象) 代理类对象就是我们后面说到的 代理对象(目标对象就是需要这个对象做为代理) 按照代理类的