快速业务通道

S2SH框架配置步骤 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-22
;/bean>

这里,我们把这个bean的id设为loginAction。 Scope设为prototype,含义是每一次请求创建一个LoginAction类的实例,Scope 还有另一个值“singleton”意为“单例模式”。

接下来修改struts.xml文件,把原来login.action的配置做如下修改:

把<action name="login" class=" test.action.LoginAction ">

改为

<action name="login" class="loginAction">

注意到有什么区别了吗?class值设为了loginAction,即LoginAction类的 bean的ID。这样我们就把LoginAction类交给了spring管理。至于具体是怎么处 理的,秘密在struts2-spring-plugin-2.1.6.jar中,有空自己就去研究吧,现 在会用就可以了。

S2SH框架配置步骤(8)

时间:2010-12-22 BlogJava 扬帆出海

5.4 整合Hibernate

Spring整合Hibernate主要是对hibernate的Session进行管理,包含Session 的创建、提交、关闭的整个生命周期。Spring对事务的管理应用了AOP的技术, 配置前请先了解一下AOP的知识。

1) 配置sessionFactory,让spring来创建Session。在 applicationContext.xml中增加如下代码:

<!-- 配置sessionFactory -->   <bean id="sessionFactory"  class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">       <property name="configLocation">           <value>classpath:spring/hibernate.cfg.xml</value>       </property>   </bean> 

我们原来是用HibernateSessionFactory.java来创建Session的,现在删除即 可,交给Spring创建。这里,创建了一个Session工厂类的Bean,其ID为 “sessionFactory”。

2) 配置事务管理器。增加如下代码:

<!-- 配置事务管理器 -->   <bean id="transactionManager"  class="org.springframework.orm.hibernate3.HibernateTransactionManager" >       <property name="sessionFactory">           <ref bean="sessionFactory"/>       </property>   </bean>

这里创建了一个id为transactionManager的事务管理器,它匹配一个session 工厂,<ref bean="sessionFactory"/>这个sessionFactory是指session 工厂的ID。

3) 对事务管理器进行事务设置。增加如下代码:

<tx:advice id="smAdvice" transaction- manager="transactionManager">       <tx:attributes>           <tx:method name="save*" propagation="REQUIRED"/>           <tx:method name="del*" propagation="REQUIRED"/>           <tx:method name="update*" propagation="REQUIRED"/>       </tx:attributes>   </tx:advice>

这里创建了一个advice(通知) ,对事务管理器进行事务设置,这里意思是指 ,对于以save、del、update开头的方法应用事务。

4) 下面就把事务应用到具体的类。看如下代码:

<aop:config>       <aop:pointcut id="smMethod" expression="execution(* test.service.impl.*.*(..) ) "/>       <aop:advisor pointcut-ref="smMethod" advice- ref="smAdvice"/>   </aop:config>

这里配置的作用是把我们上面创建的advi

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号