
spring 学习
ganqing1234
这个作者很懒,什么都没留下…
展开
-
公司源码分析 之jdbcTemplate的封装
公司的框架主要是采用spring的。因为是刚刚进公司前几天一直在看源码。现在写下过程,也算是一种积累。之前用的是hinernate,对jdbcTemplate的东西还是不熟。 先从Dao的父类AbstractJdbcDAO来说起,里面有这样一个方法: public List queryForList(String sql, Map params, RowMapper mapper) th...2009-04-12 18:05:45 · 124 阅读 · 0 评论 -
公司源码分析之contoller架构spring
公司采用的是spring的mvc架构,但是做了很多改动。spring mvc架构本身提供了几种从url映射contrller的方法。常用的如:SimpleUrlHandlerMapping等。公司的mvc架构在SimpleUrlHandlerMapping基础上做了一层封装。前台不论什么url都会映射到同一个contrller上,然后通过java反射机制来调用具体的处理方法,然后返回相应的Mode...2009-04-20 15:55:36 · 182 阅读 · 0 评论 -
公司源码分析之在spring配置文件中使用长字符串
今天开公司的代码时看到在配置文件里有如下内容: <property name="mailTemplate"> <value><![CDATA[ <!doctype html public "-//w3c//dtd html 4.01 strict//en"> <html> <head&g2009-04-21 09:49:53 · 161 阅读 · 0 评论 -
open session in view 和 spring transaction 管理
在OpenSessionInViewFilter会生成一个session并把它放到TransactionSynchronizationManager的ThreadLocal resources里面,这个session默认的是由配置文件中的"sessionFactory"得到的,可以在给OpenSessionInViewFilter你想要实现的sessionFactory。 然后在Hibern...2008-12-17 12:37:25 · 86 阅读 · 0 评论 -
Spring事务隔离级别和传播行为
先说下数据读取的几个异常情况: 1.读取脏数据(Dirty reads)。就是读取到了其他事务没有提交的数据。比如2个并发的事务A,B。A修改了字段age(原来为18)的值为20,这时B读取到age的值为20。如果A事务在后面的操作中回滚了,这样事务B取的age=20就是个脏数据。这种情况发生的很少,因为主流的数据库的隔离级别都能保证避免脏数据的读取。 2.不可重复读(non-repea...原创 2012-03-29 19:45:08 · 152 阅读 · 0 评论