spring怎么管理有多个方法的action,求指教
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring怎么管理有多个方法的action,求指教相关的知识,希望对你有一定的参考价值。
将struts2的action交给spring2.5来管理,以前就用struts2的时候在配置文件里来个method就行,现在用spring应该怎么做呢
①struts配置文件:<!--Struts2集成Spring:所有action对象由Spring来负责创建-->
<constant name="struts.objectFactory" value="spring"></constant>
②jar包:
struts2-spring-plugin-2.1.8.1.jar追问
哥们,看清题目啊,这东西我知道,我是说spring怎么管理有“多个方法”的action
追答①spring配置:
②struts2配置:
xx.jsp
xx.jsp
xx.jsp
还是不太明白呢
Spring3.0配置多个事务管理器(即操作多个数据源)的方法
大多数项目只需要一个事务管理器。然而,有些项目为了提高效率、或者有多个完全不同又不相干的数据源,最好用多个事务管理器。机智的Spring的Transactional管理已经考虑到了这一点,首先分别定义多个transactional manager,并为qualifier属性指定不同的值;然后在需要使用@Transactional注解的时候指定TransactionManager的qualifier属性值或者直接使用bean名称。配置和代码使用的例子:
<tx:annotation-driven/> <bean id="transactionManager1" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="datasource1"></property> <qualifier value="datasource1Tx"/> </bean> <bean id="transactionManager2" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="datasource2"></property> <qualifier value="datasource2Tx"/> </bean>
使用时,用@Transactional("datasource1Tx")和@Transactional("datasource2Tx"),来区别具体使用某个事务管理器
public class TransactionalService { @Transactional("datasource1Tx") public void setSomethingInDatasource1() { ... } @Transactional("datasource2Tx") public void doSomethingInDatasource2() { ... } }
或者,直接使用transactin manager 的bean名字:
@Transactional("transactionManager1")
如果是使用@Transactional(),相当于使用缺省的transaction mananger名字,即:@Transactional("transactionManager")
以上是关于spring怎么管理有多个方法的action,求指教的主要内容,如果未能解决你的问题,请参考以下文章
Spring AOP 拦截Struts2 Action,获取不到HttpServletRequest等对象