spring
文章平均质量分 81
ch_space
这个作者很懒,什么都没留下…
展开
-
spring事务管理源码分析
闲来无事,重新看了下spring事务管理源码,写个笔记。1、TransactionTemplate当需要在事务中执行一个DB操作时,执行:transactionTemplate.execute(new TransactionCallback{ public MyDO doInTransaction(TransactionStatus status){ myDao.原创 2014-01-25 14:46:59 · 1947 阅读 · 1 评论 -
从日志看Spring启动过程
[code="java"]信息: Initializing Spring root WebApplicationContext15:07:33,078 INFO ContextLoader:189 - Root WebApplicationContext: initialization started15:07:33,109 INFO XmlWebApplicationContex...原创 2011-03-02 15:16:19 · 318 阅读 · 0 评论 -
Spring2.x事务管理--@Transactional
前面在Hibernate中曾介绍了使用spring1.x的声明式事务管理([url]http://ch-space.iteye.com/blog/380419[/url]),还是感觉xml文件的配置比较繁琐,这里介绍一下spring2.x基于注解的声明式事务。这里给出一个完整的例子:对Users类的一个增加操作,测试异常抛出时回滚事务。所用的框架:Spring2.0+Hibernate3....2009-07-17 20:55:49 · 106 阅读 · 0 评论 -
Spring AOP(3)
在1,2节里面我们已经大致了解了AOP的工作原理,以及Spring下AOP的配置与实现,BeanNameAutoProxyCreator,DefaultAdvisorAutoProxyCreator已经部分简化了AOP配置,然而还是很繁琐:首先要编写xxxAdvice类(需要自己实现MethodBeforeAdvice、MethodAfterAdvice、ThrowsAdvice、Method...2009-06-30 16:16:06 · 114 阅读 · 0 评论 -
Spring AOP(2)
上一节介绍的都是使用ProxyFactoryBean实现代理对象的创建,本节介绍使用自动代理实现。通过自动代理,可以实现自动为多个目标Bean实现AOP代理、避免客户端直接访问目标Bean(即getBean返回的都是Bean的代理对象)。spring的自动代理是通过BeanPostProcessor实现的,容器载入xml配置后会修改bean为代理Bean,而id不变。ApplicationCo...2009-06-25 21:33:04 · 75 阅读 · 0 评论 -
Spring AOP(1)
[b]1、我理解的Spring AOP[/b]AOP其实就是划分出来了一个切面,然后在这个切面里面进行了一些增强,最后产生一个增加了新功能的[color=blue][b]代理对象[/b][/color],注意,是代理对象,这是Spring AOP实现的基础。这个对象只不过比原始对象(Bean)多了一些功能而已,比如Bean预处理,Bean后处理,异常处理等。[b]2、简单的Demo理解...2009-06-25 20:39:29 · 76 阅读 · 0 评论 -
Spring MVC—处理异常
这里讲的异常处理是指:用户发送一个HTTP请求,服务器处理请求过程中发生了诸如数据库异常、文件IO异常、类型不匹配异常等等,那么就要转向一个友好的异常提示页面。Spring为我们提供了一个异常解析器接口:org.springframework.web.servlet.HandlerExceptionResolver我们只要实现public ModelAndView resolveExc...2009-10-22 21:02:22 · 70 阅读 · 0 评论 -
Spring MVC—拦截请求
一般情况下,对来自浏览器的请求的拦截,是利用Filter实现的,这种方式可以实现Bean预处理、后处理。Spring MVC的拦截器不仅可实现Filter的所有功能,还可以更精确的控制拦截精度。Spring为我们提供了org.springframework.web.servlet.handler.HandlerInterceptorAdapter这个适配器,继承此类,可以非常方便的实现自己...2009-10-22 20:41:35 · 529 阅读 · 0 评论 -
Spring AOP(4)
在第三节里面,完满讲了使用@AspectJ注解实现Spring AOP,它需要运行在Java5以上的版本中,对于Java1.4之前的版本,我们也想使用Spring AOP,那么怎么办呢?一种是像1,2节里面讲的那样,定义Advice实现MethodBeforeAdvice、MethodAfterAdvice、ThrowsAdvice、MethodInterceptor接口之一,然后包装在Adv...原创 2009-10-19 10:38:42 · 92 阅读 · 0 评论 -
Spring MVC—HTTP协议
浏览器与服务器按照以下步骤交互:1)浏览器向服务器请求建立TCP连接2)建立连接后,浏览器相服务器发起HTTP请求3)服务器将响应内容发送给浏览器4)双方关闭TCP连接HTTP请求由请求方式(GET,POST)、URL、数据三部分构成POST请求方式的参数不附加在URL中,以消息体的形式发送HTTP是无状态协议,会话状态有两种方式保存:Cookie、URL重写...2009-09-25 21:33:47 · 168 阅读 · 0 评论 -
Spring 对RMI的支持
RMI是Java的标准远程调用方法,基于序列化机制实现。将一个组件发布为远程服务,允许客户端远程调用,组件需要满足以下条件:1、服务接口要继承自java.rmi.Remote接口2、服务实现类要继承自java.rmi.server.UnicastRemoteObject类3、服务接口的返回方法全部都是基本类型,或实现了java.io.Serializable接口对已经编写的组件...原创 2010-11-30 17:20:21 · 84 阅读 · 0 评论