
spring系列
文章平均质量分 72
feiyan35488
这个作者很懒,什么都没留下…
展开
-
我要精通spring
刚学spring的时候就是按视频上的教的那样做着 ,遇到不会的东西就在网上查一下,知道现在依然觉的spring中还有好多自己不会用的东西,自己一直用的那些也不知道为什么那么做,spring很不错,开始系统的学习spring了,争取把它的文档看一遍,把心得整理一下。有时间的话可以研究一下源码,学东西要知其然 更要知其所以然。...原创 2010-12-14 12:24:34 · 155 阅读 · 0 评论 -
今天用spring 事务出了一个很郁闷的问题
这个项目采用 ssh 框架,使用spring的声明式代理拦截器事务管理hibernate的session关闭,这样平时是很正常的。可我有一个方法会产生几百条的查询语句,public function a {for(1000) b();} private function b(){querydb();} // 这只是一条查询语句 。 一调用a方法 于是乎 就 “can not...原创 2010-11-11 17:40:53 · 101 阅读 · 0 评论 -
spring security 3.0 logout filter 代码中的一个小bug
先附上 [code="java"] public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { HttpServletRequest request =...2011-01-27 15:59:26 · 117 阅读 · 0 评论 -
spring security 源码分析: 过滤器
首先 请求进入 FilterChainProxy 这个类 FilterChainProxy.java public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException ...2011-01-27 15:52:29 · 128 阅读 · 0 评论 -
spring security 源码解读 1
这一阵子看到了security,很感兴趣。于是研究一下,我在javaeye上查了好多相关的文档,收益匪浅,从入门级的配置问题,到源码级的解读都非常不错,但是还要自己在亲自走一遍流程才踏实。 我看的security 3.0的源码,原因是 security 2.0 的源码没办法通过maven获取到 。 首先 security的控制内容有: url,method,session三种,我项...2011-01-25 18:06:33 · 132 阅读 · 0 评论 -
spring 事件处理机制的原理分析和新的设想
spring的事件处理 是这样做的: 所有需要监听或发布事件的service都要实现 applicationListener 接口如果有事件 发布时,就调用所有的 service的 onEvent()方法。这样处理很方便的,只是觉得不够完美,也会有一些性能浪费。 自己的设想: 在 仍然需要实现 applicationListener 接口, 在实现类中 用注解标明自己需要监听的事件...2011-01-20 17:32:09 · 113 阅读 · 0 评论 -
spring 自定义事件 处理机制 2
在SERVICE的抽象类中去掉onApplicationEvent方法,不需要了,改写发布事件的方法,修改后变成这样 Java代码 import org.springframework.context.ApplicationEvent; /** * 实现顶层接口的抽象类 */ public abstract class AbstractBaseS...原创 2011-01-20 17:24:28 · 127 阅读 · 0 评论 -
spring 自定义事件处理机制
自定义的事件监听与处理框架。 如果只想监听到自已所关心的事件呢,那么就要自已实现一套事件处理的小框架了: 首先重新定义事件监听器接口,不再使用SPRING提供的ApplicationListener接口:Java代码 import java.util.List; /** * 事件处理接口,实现此接口并且getEventCl...原创 2011-01-20 17:20:49 · 132 阅读 · 0 评论 -
spring的事件 处理机制
基于SPRING的事件处理其实很简单,初学者不必一开始就担心搞不懂,本文先是介绍完全基于SPRING的事件监听实现(熟识Spring事件监听的朋友应该跳过第一节),然后依葫芦画瓢自已做一个性能更好事件监听小框架,最后在回贴中加入了注解版。 为何要使用事件监听,而不是直接调用?打个比方,在系统删除一个用户时,需要把用户的其他信息和行为记录一起删除,此时最容易想到的是:删除用户时,调用其他Se...原创 2011-01-20 17:17:57 · 135 阅读 · 0 评论 -
spring 事务 不能rollback的问题终于解决了
项目中虽然配置了事务,但是总感觉没起作用。尤其是我在测试service方法时,总是报出一个异常 transaction not successfully started .我开始以为是事务配置的问题,经过反复的检查,发现没错。 开始在网上漫无目的的搜索解决方案, 在一片帖子中看到,有人说 使用SessionFactory.getCurrentSession爆出了这个异常,解决办法...原创 2011-01-13 18:10:53 · 1641 阅读 · 0 评论 -
spring 详细配置
PROPAGATION_REQUIRED -- 支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。 PROPAGATION_SUPPORTS -- 支持当前事务,如果当前没有事务,就以非事务方式执行。 PROPAGATION_MANDATORY -- 支持当前事务,如果当前没有事务,就抛出异常。 PROPAGATION_REQUIRES_NEW -- 新建事务,如果当前存在事务,把...原创 2011-01-13 16:38:33 · 91 阅读 · 0 评论 -
spring security遇到的一些问题
昨天整理了 maven + jetty的环境,感觉还不错,非常适合自己07年买的本。使用m2eclipse 插件可以非常方便的添加 依赖和插件,要不然自己手动写是很麻烦的,有点小遗憾,添加依赖时不能多选。 今天终于能用eclipse管理maven的 jetty了,可以run,stop,debug。 可以抛弃myeclipse了。 下午一直在弄security 2.0的例子,郁...原创 2011-01-12 17:08:00 · 192 阅读 · 0 评论 -
spring junit集成测试
利用spring来进行集成测试: 1、AbstractSpringContextTests类[1],该类全部方法是protected的,通常不使用这个类,而使用它的子类们。2、AbstractDependencyInjectionSpringContextTests类[2]:继承于类[1]:名字N长的。如果仅仅使用Spring依赖注入功能,可以让测试用例继承该类...原创 2011-01-04 11:24:37 · 114 阅读 · 0 评论 -
spring事物和db连接池的一些想法
当用spring的事物来管理 hibernate的session时,如果在事物中进行了 delete,save,update等操作,则连接不会释放,需要等到事物完成后才会进行关闭,所以当事物中有大量连接时 可想而知 ,这是个灾难。按照我的想法,只对特定标识的 方法进行事物控制,这需要一个命名规则的问题。其他的方法不需要进行控制,没必要,要不然事物粒度太小了。 我遇到了两个问题: ...原创 2010-11-19 15:18:10 · 195 阅读 · 0 评论