Spring—— Spring的任务调度
摘要:Spring的任务调度有两种方式,一种是利用Java Timer,另外一种是使用quartz,quartz不但可以指定运行的频率,还可以指定在什么时间执行,一般建议使用quartz。Java Timer 简化了原来JDK 的任务调度,Spring为支持Timer提供以下两个工具类: 1)ScheduledTimerTask,用于封装一个调度类 2)TimerFactoryBean:用于启动线程...
阅读全文
Spring——集成JPA
摘要:JPA是Java EE5规范之一,是一个orm规范,由厂商来实现该规范。目前有hibernate,OpenJPA,TopLink和EclipseJPA等实现 Spring提供三种方法集成JPA: 1、LocalEntityManagerFactoryBean:适用于那些仅使用JPA进行数据访问的项目。该FactoryBean根据 JPA PersistenceProvider自动检测配置文件进...
阅读全文
Spring——MyBatis DAO Support
摘要:1、Spring框架对MyBatis的支持于JDBC支持非常类似,也不需要特殊的事务管理策略,使用的是标准的JDBC DataSourceTransactionManager和JtaTransactionManager。 2、使用实例: 2.1、Spring对MyBatis框架的支持是通过注入SqlMapClient。通过使用SqlMapClientFactoryBean生成SqlMapCli...
阅读全文
Spring——jar包详解
摘要:org.springframework.aop ——Spring的面向切面编程,提供AOP(面向切面编程)的实现 org.springframework.asm——spring 2.5.6的时候需要asm jar包,spring3.0开始提供它自己独立的asm jar包 org.springframework.aspects——Spring提供的对AspectJ框架的整合 org.springfr...
阅读全文
Spring RESTful(摘自百度文库)
摘要:spring 3.0 应用springmvc 构造RESTful URL 详细讲解 由于下一版本的rapid-framwork需要集成spring RESTful URL,所以研究了一下怎么搭建. 并碰到了一下问题。 springmvc 3.0 中增加 RESTful URL功能,构造出类似javaeye现在的URL。 rest介绍比如如下URL Java代码 1. /blog/1 HTT...
阅读全文
Spring 事务管理
摘要:事务之间可能存在的三个问题:脏读取,不可重复读取和幻影行 PlatformTransactionManager接口: Spring 事务管理的抽象关键在于PlatformTransactionManager接口的实现,通过依赖与PlatformTansactionManager接口和各种技术的实现,Spring提供开发者使用一致的编程模型,即使使用的是不同的事务管理技术。 public inter...
阅读全文
Log4J的用法
摘要:1、Apache通用日志接口(commons-logging.jar)介绍 Apache Commons包中的一个,包含了日志功能,必须使用的jar包。这个包本身包含了一个Simple Logger,但是功能很弱。在运行的时候它会先在CLASSPATH找log4j,如果有,就使用log4j,如果没有,就找JDK1.4带的 java.util.logging,如果也找不到就用Simple Logge...
阅读全文
Spring:注解驱动MVC
摘要:转自陈雄华《使用Spring 2.5基于注解驱动的Spring MVC》1、web.xml 启动spring容器和spring MVC<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.
阅读全文
Spring注解
摘要:Spring注释的优点,可以有效的减少配置的工作,和java代码放在一起,增加程序的内聚性,无须频繁的在程序文件和配置文件之间切换,保持思路的一致性。疑问:程序的可读性。。配置Spring 2.1 添加了一个新的 context 的 Schema 命名空间,该命名空间对注释驱动、属性文件引入、加载期织入等功能提供了便捷的配置。我们知道注释本身是不会做任何事情的,它仅提供元数据信息。要使元数据信息真正起作用,必须让负责处理这些元数据的处理器工作起来。使用 <context:annotation-config/> 简化配置1、使用 @Autowired 注释@Autowired 注释,
阅读全文
Spring form tag lib
摘要:Spring form 标签库与Spring Web MVC集成在一起,预设前提,表单支持对象的变量名是"command",最佳实践,可以将表单支持对象用其他名称加以定义,通过<form:form>标签中的commandName属性绑定领域对象。如果<form:form>中没有指定method,默认是POSTSpring form标签库的配置:1、在项目中include spring-webmvc.jar2、在JSP中引入:<%@ taglib prefix="form" uri="http://www.sprin
阅读全文
SpringAOP之一:概念
摘要:AOP(面向切面的编程)与OOP之间是互相补充的关系,OOP主要用于将核心领域模型映射为类和对象,包括属性和方法,而AOP用于将传统散布的各个领域对象中的共同关注点,如日志记录,权限控制等这些与核心业务无关的内容封装起来,减少系统中的重复代码。将一个系统实现分为核心关注点和横切关注点,核心关注点通过OOP来实现,而横切关注点抽象为一个个切面,通过AOP来实现。AOP采用与传统相反的方式,例如要实现一个日志记录,传统的实现方式是在领域模型中每个需要记录日志的地方都调用日志记录的方法,导致系统在水平层面存在很多的重复代码,而AOP是通过在一个切面中封装日志记录的功能,然后注册哪些地方需要调用这个功
阅读全文