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

参考技术A 你用的是spring mvc吧?在你写方法的类名前面加@Controller 在需要自动加载的属性前面加@Autowired, 在查询方法前面加RequestMapping(“/select。do”),删除方面RequestMapping(/delete.do),具体的名字可以随意改变。追问

还是不太明白呢

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等对象

求springmvc 注入多个bean的方法

springmvc怎么添加权限判断

spring in action 5.1 小结

asp mvc中action跳到另一个action怎么传递参数

spring3 mvc 中怎么从当前action跳到另一个action中