struts2 spring3 hibernate3 OpenSessionInView+宣言式声明的源代码执行过程分析

struts2 spring3 hibernate3 OpenSessionInView+声明式声明的源代码执行过程分析本文主要对SSh2+OpenSessi

struts2 spring3 hibernate3 OpenSessionInView+声明式声明的源代码执行过程分析
本文主要对SSh2+OpenSessionInView和Spring声明式的事务,用最常见的配置做一些源代码的分析。第一次发帖,有错的地方,请指教

首先我们贴出Web.xml的配置。




贴上OpenSessionInView的源码


接下来就是执行对应的Action

ReflectiveMethodInvocation#proceed 源码


TransactionAspectSupport#createTransactionIfNecessary() 源代码


AbstractPlatformTransactionManager#getTransaction() 源代码


HibernateTransactionManager#doGetTransaction()  源代码


HibernateTransactionManager#doBegin() 源代码


AbstractPlatformTransactionManager#prepareSynchronization 源代码