Spring管理Strust的Action
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相关推荐
- 将struts2的action交给spring管理及注意事项
将struts2中的action交给spring管理 1.xml方式 applicationContext.xml <?xml version="1.0" encoding= ...
- spring学习之将类交给spring管理,bean的注入,scope,集合注入,自动装配,生命周期,迟加载
一.将类交给spring管理(IOC) 1.将类交给spring容器管理 如何将一个类交给spring容器进行管理呢? 方法很简单,只需要在applicationContext.xml中加入对应的xm ...
- Spring Boot集成Quartz注入Spring管理的类
摘要: 在Spring Boot中使用Quartz时,在JOB中一般需要引用Spring管理的Bean,通过定义Job Factory实现自动注入. Spring有自己的Schedule定时任务,在S ...
- 怎么随时获取Spring的上下文ApplicaitonContext,和Spring管理的Bean
BeanFactory接口 Interface BeanFactory getBean <T> T getBean(String name,Class<T> requiredT ...
- (转)Spring管理的Bean的生命周期
http://blog.csdn.net/yerenyuan_pku/article/details/52834011 bean的初始化时机 前面讲解了Spring容器管理的bean的作用域.接着我们 ...
- Spring的工具类,方便在非spring管理环境中获取bean
场景 在SpringBoot的后台项目中,如果想要引入并且调用某个bean,可以直接通过注解的方式. 比如在单元测试中引入某业务的Controller @RunWith(SpringJUnit4Cla ...
- Spring管理事务的若干配置形式
Spring管理事务的若干配置形式 虽说利用Spring来实现配置式事务的基本原理都是AOP,但其配置方法也多种多样,以下从互联网摘抄了一些,希望起一个总结作用(有版权问题的话请留言作者,我将立即删除 ...
- 【工具类】手动获取被spring管理的bean对象
package com.zxl;import org.springframework.beans.BeansException; import org.springframework.context. ...
- 2014-03-09 Spring的学习(1)------Spring管理Bean(实例化Bean)
2019独角兽企业重金招聘Python工程师标准>>> 1.搭建与测试Spring的开发环境 PS: Spring-beans-2.5.xsd (为使在Beans.xml操作顺畅) ...
最新文章
- 最常见并发面试题整理!(速度收藏)
- 矩形嵌套-记忆化搜索(dp动态规划)
- java远古时代-驯龙骑士破解版_驯龙骑士apk下载_驯龙骑士安卓游戏v1.12.0-游迅网...
- html文件怎么用影音先锋打开,先锋影音怎么用
- 编写MTK6737平台的GPIO驱动例程(六)
- Linking two modules of different target triples:
- 08.音频系统:第002节_Android音频系统框架简述
- 0 1随机数C语言程序,C语言产生随机数的方法
- iMAC——U盘全新重装Mac系统
- Domain-Adversarial Training of Neural Networks
- 用Unity3d开发Android游戏
- 揭秘三端型肖特基二极管检测好坏的方法
- Support for password authentication was removed on August 13, 2021. Please ...
- 微信小程序的官方网址
- a标签中调用js的方法
- java 文件目录是否存在_java中判断文件目录是否存在的方法
- 对Chrome进行扩展【极简插件】
- JSP商品进出库管理系统myeclipse开发sql数据库bs框架java编程jdbc 详细设计
- iOS10.1.1越狱插件推荐——DarkAppleStore
- 使用openlayer添加图层
热门文章
- 耗时3天,上亿数据如何做到秒级查询?
- 一阵骚操作,我把SQL执行效率提高了10000000倍!
- 使用计算机视觉来做异常检测!
- 2021年我的互联网秋招算法岗总结!
- NLP入门 | 通俗讲解Subword Models
- 打打字就能指挥算法视频抠图,Transformer掌握跨模态新技能,精度优于现有模型丨CVPR 2022...
- 本科生顶刊发封面文章!他,是能成就导师的学生
- patch成为了ALL You Need?挑战ViT、MLP-Mixer的简单模型来了
- 王炸!无需额外数据,Transformers超越CNN问鼎ImageNet
- 最新!2020中国高校毕业生薪资报告出炉