
Spring
文章平均质量分 60
kimy
近5年的Java架构开发经验。喜欢专研技术,熟悉Python,PHP,Perl语言。希望能够为社区贡献一份力。
展开
-
运用Command设计模式释放Server资源
Server可能与多个系统建立连接,当Shutdown的时候需要释放资源。比如数据库连接,Socket连接等等。当然也可能需要释放本地资源。本文主要展示如何运用Command设计模式来实现服务器资源的释放。得到的效果是不同的资源释放过程具有独立性,新增释放过程不会影响到原来的架构设计。 首先定义一个释放资源的统一接口Releaser,为Command模式中的Command。原创 2012-06-05 13:39:25 · 2884 阅读 · 0 评论 -
Spring嵌套事务机制以及不同策略的配置实现
通常使用Spring框架的程序会统一的在Service层运用Spring AOP进行事务控制,分为声明式和编程式两种,互联网上已经有很多的资源介绍Spring事务的配置,Spring Reference也有详细介绍。但是介绍嵌套式事务的并不多。日前本人试图运用AOP记录Service的调用情况并记录到Database,但是发现当Service发生异常时无法正常记录Database log,后来通过原创 2012-06-13 17:01:11 · 10743 阅读 · 1 评论 -
Spring Cache无效的问题以及解决办法
昨天碰到Cache无效的问题,现在已经找到原因并且解决。 把知识分享给大家,免得以后踩坑。 @Cacheable标注的方法,如果其所在的类实现了某一个接口,那么该方法也必须出现在接口里面,否则cache无效。 具体的原因是, Spring把实现类装载成为Bean的时候,会用代理包装一下,所以从Spring Bean的角度看,只有接口里面的方法是可见的,其它的都隐藏了,自然课看不到实现原创 2015-12-01 11:15:33 · 20850 阅读 · 5 评论 -
Spring Transaction配置简介
可以从以下多个维度配置Spring事务。propagation表示当前事务与父事务(同一个线程中之前申明事务)的关系。父子事务体现为,方法调用栈的调用先后顺序。 说得更直白点,就是一个方法Method1调用另外一个申明Transaction的Method2,Method1可能申明Transaction,也可能没有,Method2如何处理Transaction的问题。PROPAGATION_REQU原创 2016-04-22 17:16:38 · 4396 阅读 · 1 评论