对OpenSessionInViewFilter展开: OpenSessionInViewFilter中做了什么事情呢?这里只说结论,具体需要参考Spring源码 。第一件事情,把Hibernate的Session放入整个web的request周期内,即,web的request结束,session才关闭。第二件事情,获取到session后,把它的flush mode 设为FlushMode.NEVER,关闭session时,与trasaction中配置做对比,如果transaction不是readonly,就 会把FlushMode.NEVER转成FlushMode.AUTO,即有了写权限。否则,就没有写权限。参考《使用OpenSessionInView模式时的一个异常问题解决方法》和《Spring+Hibernate中OpenSessionInView模式运用》。Part 2.数据访问的Spring配置,3个Bean:
上面代码读过配置文件,配置部分代码如下:
关于sessionFactory的配置,如果不用Annotation的话,配置代码如下:
Part 3. 事务管理的配置:
上面采用了aspectJ的配置方式,如果用旧的Spring1.2的配置,相关代码配置如下:
同样,下面列出具体Bean的两种配置,首先支持AspectJ的配置
下面是Spring1.2的配置
Part3 Struts的配置,struts.xml内容
注意:struts.objectFactory采用了Spring的Bean方式创建Action.
下面列出Spring方式配置的Action的配置文件的样子:
事实上Struts的配置文件有很多种,可以参考官方文档。
posted on 2007-05-08 17:17 MingIsMe 阅读(1080) 评论(0) 编辑 收藏 所属分类: 06 J2EE