posts - 156,  comments - 601,  trackbacks - 0
Spring|Hibernate|Other framework
Spring|Hibernate|Other framework
jprotobuf-rpc-http组件库1.0发布,可支持直接把Protobuf IDL定义发布成RPC服务应用      摘要: jprotobuf-rpc-http 是应用jprotobuf类库实现基于http协议的RPC开发组件。 目前1.0提供可以直接把Google protobuf的IDL定义语言发布成RPC服务,客户端也可以直接应用IDL定义语言进行动态创建,帮助开发完全省去了手工编译protobuf IDL语言的麻烦。  阅读全文
posted @ 2014-10-10 15:20 x.matthew 阅读(3484) | 评论 (0)  编辑
Mybatis Laz-Load功能实现代码赏析(原创)      摘要: 对于Mybatis 拥有的Lazy Load(有中文翻译成延迟加载)功能,应该很同学都有听说过,今天主要与大家一起来解读一下Mybatis在Lazy Load功能的实现的代码。Lazy Load实现的功能很好理解,就是在数据与对象进行Mapping操作时,只有当真正使用该对象时,才进行Mapping操作,以减少不必要的数据库查询开销,从而提升了程序的效率。  阅读全文
posted @ 2011-12-29 19:14 x.matthew 阅读(4978) | 评论 (1)  编辑
源码解读Mybatis List列表In查询实现的注意事项      摘要: 在SQL开发过程中,动态构建In集合条件查询是比较常见的用法,在Mybatis中提供了foreach功能,该功能比较强大,但由于官方文档对这块的使用,描述的比较简短,细节上也被忽略掉了(可能是开源项目文档一贯的问题吧),也使用不少同学在使用中遇到了问题。特别是foreach这个函数中,collection属性做什么用,有什么注意事项。由于文档不全,这块只能通过源代码剖析的方式来分析一下各个属性的相关要求。  阅读全文
posted @ 2011-08-31 14:38 x.matthew 阅读(50501) | 评论 (4)  编辑
Spring声明式事务配置详解      摘要: Spring声明式事务功能应该是大家应用Spring中使用的最多的功能之一了,的确该功能极大的简化了大家对数据库操作的。目前Spring支持的声明式事务有两个配置方式,一种是XML配置方式,另一种是注解方式

针对配置这块,XML配置同学们会觉得比较麻烦,特别是针对事务属性的配置,所以补充一下本块配置说明,特分享给大家,希望对大家有帮助。  阅读全文
posted @ 2011-06-23 13:25 x.matthew 阅读(4356) | 评论 (3)  编辑
Spring 2.x框架学习(连载)-了解AOP      摘要: 本文章会通过连载的方式来深入了解和学习Spring相关核心技术和实现原理。包括Spring的Bean生命周期管理,声明性事务管理,AOP管理,注解应用实现,以及在其上面进行扩展的相关应用。

本篇技术文章介绍Spring AOP的实现。  阅读全文
posted @ 2011-04-01 10:52 x.matthew 阅读(2328) | 评论 (0)  编辑
Spring 2.x框架学习(连载)-了解Spring基础      摘要: 本块文章会通过连载的方式来深入了解和学习Spring相关核心技术和实现原理。包括Spring的Bean生命周期管理,声明性事务管理,AOP管理,注解应用实现,以及在其上面进行扩展的相关应用进行介绍。

本篇技术文章将作为Spring入门篇。
  阅读全文
posted @ 2011-03-14 19:24 x.matthew 阅读(2426) | 评论 (3)  编辑
Struts 单元测试方案      摘要: 本文是针对 之前的通过Spring2.5对单元测试的Annotation支持进行TDD开发 进行扩展,增加了Struts Action层的测试实现。虽然Action没有注入到Spring容器,也可以通过 getProxyAction方法,实现Spring容器的属性依赖注入实现  阅读全文
posted @ 2011-02-27 19:15 x.matthew 阅读(1914) | 评论 (2)  编辑
Hibernate envers开发指南      摘要: 介绍:
Hibernate Envers目的是根据对实体的设置,提供记录执行数据变更历史的功能(数据变更版本)。它实现原理是通过对Hibernate的操作事件监听并根据
基于Annoatation的配置来记录修改数据的内容。  阅读全文
posted @ 2010-08-22 23:20 x.matthew 阅读(9328) | 评论 (1)  编辑
源代码解读基于Spring的声明性缓存实现原理      摘要: 在上篇博客中,介绍了如何借助Spring Module项目,配置声明式缓存功能实现,文中只针对Ehcahce的实现进行了讲解,其它Spring Module项目把这块的功能做了一个很好的抽取,使其能更好的对其它的缓存框架的支持和扩展。笔者正好利用该代码框架实现了与Memcached服务的集成,本文将得点通过源代码解讲一下抽取这层的实现,希望大家有所帮助。  阅读全文
posted @ 2010-05-13 19:53 x.matthew 阅读(4416) | 评论 (2)  编辑
源代码解读Spring只读事务与读写事务的性能的差别      摘要: 前言:
如果大家使用过Spring事务管理,会发现Spring提供的事务分为“只读”和“读写”事务两类。这不免就会疑问这两种事务会有什么不同?本文则通过对Spring和Hibernate源代码的剖析来找出这两种事务的区别。特别是运行性能方面的区别。
文章调试使用的版本为 Spring 2.5.6.SEC01 ,Hibernate 3.3.2.GA。  阅读全文
posted @ 2010-05-06 19:31 x.matthew 阅读(5991) | 评论 (1)  编辑
借助Spring Module项目,如何配置声明式缓存功能实现      摘要: 前言:
本文档将讲解一下,如何借助Spring Module项目,实现配置声明性缓存功能。
说明:
本档的配置经过本人测试,都能正确运行。
运行环境: Jdk5.0, Spring-2.5, Spring-modules-0.9, ehcache-1.6.0-beta4.jar  阅读全文
posted @ 2010-04-22 19:47 x.matthew 阅读(3271) | 评论 (4)  编辑
Spring 3.0 M2发布, 大部分新特性已经开发完成      摘要: 期待这么长时间,终于在SpringSource官方网站发布了M2版本,大部分新特性已经开发完成

* 从Spring3.0开始,就只支持java 5及以上的版本。开始泛型的支持,M2版本中的HibernateTemplate已经实现了泛型的支持。
* 扩展了对并发的支持。M2版本将对java 5的 java.util.concurrent 类库进行更紧密的集成。在将来的Spring 3.0 M3版本会更进一步对配置进行简单,以方便使用。  阅读全文
posted @ 2009-02-27 21:10 x.matthew 阅读(2669) | 评论 (2)  编辑
Spring Integration 1.0 正式发布      摘要: 期待了许久,终于等到Spring Integration 1.0的正式发布。在些先祝贺一了Spring Source公司和Spring integration团队。
下面是本人争取第一时整理的学习笔记(针对最新版本)  阅读全文
posted @ 2008-12-04 08:33 x.matthew 阅读(4741) | 评论 (3)  编辑
Spring Integration 1.0学习笔记(二)      摘要: 前一部分,通过XML的使用方式讲解了The Cafe Sample(小卖部订餐例子)
本笔记接下讲解以Annotation的方式来使用Spring-integration的例子。还是之前的那个示例:
  阅读全文
posted @ 2008-12-04 08:33 x.matthew 阅读(3213) | 评论 (0)  编辑
What is Spring?      摘要: 应该使用过Spring的人都被问题过这个问题, What is Spring?(当然不能回答春天了,呵呵)

其实在Spring官方网站就是具体的介绍,下面本人对其译成了中文.如有翻译不当之处,敬请各位指正。  阅读全文
posted @ 2008-12-01 22:04 x.matthew 阅读(1722) | 评论 (6)  编辑
JBoss Envers 学习笔记      摘要: 试用JBoss Envers项目有一阵子了,趁项目发布 1.1.0版,也同时把学习笔记共享给大家,希望对大家有所帮助。
JBoss Envers目的是根据对实体的设置,提供记录执行数据变更历史的功能(数据变更版本)。Envers的配置非常简单,如果需要对某个实例进行历史数据版本记录,只需要在实例上配置@Versioned annotation即可。针对每个实体的版本的历史数据,Envers都会创建一个单独的数据表进行存储。  阅读全文
posted @ 2008-11-14 12:14 x.matthew 阅读(1836) | 评论 (1)  编辑
Spring Integration 1.0 RC1 版本发布      摘要: 期待了许久,终于等到Spring Integration 1.0的 RC1版本。相对于Spring的其它项目,Spring Integration项目的推进速度的确是比较慢。由于本人对EIP这一块的情有独钟,所以对这一块也是一直追踪着。RC1版本的发布,也代表着1.0 的正式也临近发布了,请我们期待吧。
下面是本人先前整理的学习笔记(目前只针对M6版本,RC1版有一些改动,正在整理中)  阅读全文
posted @ 2008-11-08 12:53 x.matthew 阅读(1632) | 评论 (1)  编辑
Spring 2.5.6正式发布      摘要: 期待了四个多月的Spring 2.5.6版本终于正式发布了,官网信息.

按照官方3.0版本开发的说明,Spring 2.5.6将会是Spring 2.5分支的最后一个版,整个开发团队将会全力投入到 3.0版本的开发工作。3.0版的MVC将会对Rest进行支持。
Spring 3.0 is in progress now! view roadmap click here  阅读全文
posted @ 2008-11-06 10:25 x.matthew 阅读(2178) | 评论 (0)  编辑
通过Spring2.5对单元测试的Annotation支持进行TDD开发      摘要: 本文从一个例子出发,根据TDD(测试驱动开发)要求,进行开发。只是用于演示如何使用Spring2.5提供的基于Annonation方式的IOC实现,进行TDD开发。

首先我们来看一下这个例子的要求:
开发一个购物车对象,可以添加商品,删除商品,查询已购商口,结账功能。  阅读全文
posted @ 2008-11-05 19:40 x.matthew 阅读(1870) | 评论 (2)  编辑
Spring2 提供的remote包学习笔记      摘要: Spring2 针对远程访问服务,提供的一个remote包。其的的是提供一套统一的远程服务发布功能。
Spring2支持远程服务功能如下:
1. RMI服务
2. Hessian或者Burlap通过HTTP远程调用服务
3. HTTP调用器暴露服务
本文结合源码示例,来讲解如何实现这些功能发布。  阅读全文
posted @ 2008-11-02 19:20 x.matthew 阅读(2490) | 评论 (1)  编辑
hibernate-memcached--在Hibernate中使用Memcached作为一个二级分布式缓存      摘要: 今天在网上看到一个用Memcached作为Hibernate二级分布式缓存,感觉挺有兴趣,就是尝试用了,感觉还不错,就推荐给大家看一下。  阅读全文
posted @ 2008-08-20 16:43 x.matthew 阅读(14885) | 评论 (11)  编辑
JAAS学习笔记
posted @ 2008-05-28 09:27 x.matthew 阅读(2655) | 评论 (2)  编辑
Spring Security 2.0.1 Released      摘要: Spring Security 2.0.0 Released 在4月15号发布不久,Spring Security开发小组紧接着发布了2.0.1版本
该版本主要是修改前一版本的缺陷为主,但也提供了OSGi相关方面的一些功能提升,扩展的命名空间配置支持和
使用增强的加密令牌功能。  阅读全文
posted @ 2008-05-04 08:35 x.matthew 阅读(1743) | 评论 (1)  编辑