基于springmodules的缓存方案

2010年5月21日 由 yybean 1条评论 »

简介    

      通常在系统开发中,必不可少的要使用到缓存(Cache),如用户信息、字典信息都会使用缓存来提高性能;但是如何使用好缓存是个需要深入研究的话题,缓存方案没有通用性,针对不同的应用层面,缓存的设计通常也是千差万别的!这里只是介绍了一种比较轻量级、无侵入的缓存方案,该方案基于Spring+SpringModules。

目的

阅读全文——共3469字

用Spring提供的JUnit框架扩展对DAO或Service层进行单元测试

2010年5月21日 由 yybean 没有评论 »

单元测试及其背后的组件易测性是贯穿Spring应用的核心理念之一。一直以来,与测试独立的Java对象相比,由于J2EE Web组件必须运行于某种容器,或者还要与基于HTTP的Web环境交互,所以测试它们是一项艰巨而复杂的任务。

Spring Mock包提供了一些扩展自JUnit框架的测试基类,这些基类简化了对依赖注射和事务管理的单元测试。

下面的内容来自csdn的一篇文章,算是helloworld教程吧。

阅读全文——共3708字

利用Spring测试框架进行集成测试

2010年5月21日 由 yybean 没有评论 »

一、使用Spring2.5 TestContext框架

参阅:http://www.ibm.com/developerworks/cn/java/j-lo-spring25-test/

Spring 2.5 TestContext 测试框架,是一个全新的基于注解的测试框架,为 Spring 推荐使用该测试框架。

阅读全文——共4339字

spring数据源配置详解

2010年5月21日 由 yybean 没有评论 »

spring数据源配置一般分 spring容器自带连接池、项目中创建连接池、服务器创建连接池三种

一、spring容器自带连接池

  Spring本身也提供了一个简单的数据源实现类DriverManagerDataSource ,它位于org.springframework.jdbc.datasource包中。这个类实现了javax.sql.DataSource接口,但 它并没有提供池化连接的机制,每次调用getConnection()获取新连接时,只是简单地创建一个新的连接。因此,这个数据源类比较适合在单元测试 或简单的独立应用中使用,因为它不需要额外的依赖类。      下面,我们来看一下DriverManagerDataSource的简单使用:

阅读全文——共6900字

OpenSessionInViewFilter作用及配置

2010年5月21日 由 yybean 没有评论 »

一、作用

Spring为我们解决Hibernate的Session的关闭与开启问题。 Hibernate 允许对关联对象、属性进行延迟加载,但是必须保证延迟加载的操作限于同一个 Hibernate Session 范围之内进行。如果 Service 层返回一个启用了延迟加载功能的领域对象给 Web 层,当 Web 层访问到那些需要延迟加载的数据时,由于加载领域对象的 Hibernate Session 已经关闭,这些导致延迟加载数据的访问异常

(eg: org.hibernate.LazyInitializationException:(LazyInitializationException.java:42) – failed to lazily initialize a collection of role: cn.easyjava.bean.product.ProductType.childtypes, no session or session was closed org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: cn.easyjava.bean.product.ProductType.childtypes, no session or session was closed)

阅读全文——共6297字