2019独角兽企业重金招聘Python工程师标准>>>

Spring和Strust整合时,一般情况下,Action都是由struts2-spring-plugin-2.3.16.3.jar这个插件生成管理的,也就是Strust生成的。此时的配置如下:

Action类:


public class LoginAction  extends ActionSupport {private UserService service;public void setService(UserService service){this.service = service;}/*省略了一些内容*/@Overridepublic String execute() throws Exception {/*省略了一些内容*/        }}

Strust.xml:

注意:下面配置中的class是全限定名

 <package name="from" namespace="/from" extends="struts-default"><action name="loginaction" class="com.cn.shop.action.LoginAction"><result>/login.jsp</result></action>
</package>

根据上面的配置,Action将由Strust生成,并且Strust会根据Action的成员变量,在Spring容器中找是否有相应的成员变量实例,如果有则会自动注入,如:UserService。如果Spring中没有,则需要手动赋值。

然而在有些时候我们需要使用Spring来生成管理Action,此时配置如下:

Action类:

注意:此时的service要加上注解,让Spring注入

@Component("loginAction")
//需要时就加上多例的注解
@Scope("prototype")//多例            每个请求都new 一个新的实例。。如果不同的请求使用同一个实例则容易相互影响
public class LoginAction  extends ActionSupport {private UserService service;@Resource(name="service")public void setService(UserService service){this.service = service;}/*省略了一些内容*/@Overridepublic String execute() throws Exception {/*省略了一些内容*/       }}

strust.xml:
     注意:此处的class是上面Action在Spring容器中的名字,而不是全限定名。说明这里使用的是Spring生成的Action

 <package name="from" namespace="/from" extends="struts-default"><action name="loginaction" class="loginAction"><result>/login.jsp</result></action>
</package>

转载于:https://my.oschina.net/henryking/blog/798072

Spring管理Strust的Action相关推荐

  1. 将struts2的action交给spring管理及注意事项

    将struts2中的action交给spring管理 1.xml方式 applicationContext.xml <?xml version="1.0" encoding= ...

  2. spring学习之将类交给spring管理,bean的注入,scope,集合注入,自动装配,生命周期,迟加载

    一.将类交给spring管理(IOC) 1.将类交给spring容器管理 如何将一个类交给spring容器进行管理呢? 方法很简单,只需要在applicationContext.xml中加入对应的xm ...

  3. Spring Boot集成Quartz注入Spring管理的类

    摘要: 在Spring Boot中使用Quartz时,在JOB中一般需要引用Spring管理的Bean,通过定义Job Factory实现自动注入. Spring有自己的Schedule定时任务,在S ...

  4. 怎么随时获取Spring的上下文ApplicaitonContext,和Spring管理的Bean

    BeanFactory接口 Interface BeanFactory getBean <T> T getBean(String name,Class<T> requiredT ...

  5. (转)Spring管理的Bean的生命周期

    http://blog.csdn.net/yerenyuan_pku/article/details/52834011 bean的初始化时机 前面讲解了Spring容器管理的bean的作用域.接着我们 ...

  6. Spring的工具类,方便在非spring管理环境中获取bean

    场景 在SpringBoot的后台项目中,如果想要引入并且调用某个bean,可以直接通过注解的方式. 比如在单元测试中引入某业务的Controller @RunWith(SpringJUnit4Cla ...

  7. Spring管理事务的若干配置形式

    Spring管理事务的若干配置形式 虽说利用Spring来实现配置式事务的基本原理都是AOP,但其配置方法也多种多样,以下从互联网摘抄了一些,希望起一个总结作用(有版权问题的话请留言作者,我将立即删除 ...

  8. 【工具类】手动获取被spring管理的bean对象

    package com.zxl;import org.springframework.beans.BeansException; import org.springframework.context. ...

  9. 2014-03-09 Spring的学习(1)------Spring管理Bean(实例化Bean)

    2019独角兽企业重金招聘Python工程师标准>>> 1.搭建与测试Spring的开发环境 PS: Spring-beans-2.5.xsd  (为使在Beans.xml操作顺畅) ...

最新文章

  1. 最常见并发面试题整理!(速度收藏)
  2. 矩形嵌套-记忆化搜索(dp动态规划)
  3. java远古时代-驯龙骑士破解版_驯龙骑士apk下载_驯龙骑士安卓游戏v1.12.0-游迅网...
  4. html文件怎么用影音先锋打开,先锋影音怎么用
  5. 编写MTK6737平台的GPIO驱动例程(六)
  6. Linking two modules of different target triples:
  7. 08.音频系统:第002节_Android音频系统框架简述
  8. 0 1随机数C语言程序,C语言产生随机数的方法
  9. iMAC——U盘全新重装Mac系统
  10. Domain-Adversarial Training of Neural Networks
  11. 用Unity3d开发Android游戏
  12. 揭秘三端型肖特基二极管检测好坏的方法
  13. Support for password authentication was removed on August 13, 2021. Please ...
  14. 微信小程序的官方网址
  15. a标签中调用js的方法
  16. java 文件目录是否存在_java中判断文件目录是否存在的方法
  17. 对Chrome进行扩展【极简插件】
  18. JSP商品进出库管理系统myeclipse开发sql数据库bs框架java编程jdbc 详细设计
  19. iOS10.1.1越狱插件推荐——DarkAppleStore
  20. 使用openlayer添加图层

热门文章

  1. 耗时3天,上亿数据如何做到秒级查询?
  2. 一阵骚操作,我把SQL执行效率提高了10000000倍!
  3. 使用计算机视觉来做异常检测!
  4. 2021年我的互联网秋招算法岗总结!
  5. NLP入门 | 通俗讲解Subword Models
  6. 打打字就能指挥算法视频抠图,Transformer掌握跨模态新技能,精度优于现有模型丨CVPR 2022...
  7. 本科生顶刊发封面文章!他,是能成就导师的学生
  8. patch成为了ALL You Need?挑战ViT、MLP-Mixer的简单模型来了
  9. 王炸!无需额外数据,Transformers超越CNN问鼎ImageNet
  10. 最新!2020中国高校毕业生薪资报告出炉