SSH集成中如何快速实现Spring配置文件中的声明式事务

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SSH集成中如何快速实现Spring配置文件中的声明式事务相关的知识,希望对你有一定的参考价值。

平时写Spring配置文件的声明式事务要记很多东西 感觉很烦,里面的Bean可以用 NEW Bean快速实现,但是到现在我还没发现可以自动生成声明式事务代码的方法,所以想找个快速实现的方法,或是有这方面教程的地址。 先在这里谢谢了!!!

参考技术A <!-- 事务管理器(拦截器) -->
<bean id="tm" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>

<!-- 事务代理工厂 -->
<bean id="proxyFactory" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" abstract="true">
<!-- 拦截器 -->
<property name="transactionManager" ref="tm"></property>
<!-- 事物属性 -->
<property name="transactionAttributes">

<props>
<!-- key 指定方法 支持通配符 value 事务传播行为 [只读,异常] -->
<prop key="find*">PROPAGATION_REQUIRED, readOnly</prop>
<prop key="get*">PROPAGATION_REQUIRED, readOnly</prop>
<prop key="*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
参考技术B 催促

ssh 集成框架 dao层 如何使用session

平台采用ssh集成框架,去掉了hibernate的配置文件,相关配置都集成在applicationContext.xml文件中,由于各种原因,想在action层直接使用
query查询或者Criteria,但需要创建session对象,请问使用什么方法,使用session呢?

让action继承HibernateDaoSupport这个类,就可以了,然后在spring的配置文件中添加对sessionFactory的属性依赖,试试吧,应该可以! 参考技术A 不要直接创建session,把dao像service一样注入到action里使用,dao获取session没问题吧?
注意事务就行了
参考技术B hibernateTeplet.getsseion()

以上是关于SSH集成中如何快速实现Spring配置文件中的声明式事务的主要内容,如果未能解决你的问题,请参考以下文章

JAVA SSH框架搭建流程

SSH集成——初级

第七次课:ssh的集成(SpringMV+Spring+Hibernate)

ssh(struts,spring,hibernate)开发的初步集成01--依赖

SSH集成(Struts+Spring+Hibernate)

spring boot 1.5.4 配置文件详解