apache struts2如何配置struts2不用spring

apache struts2  时间:2022-02-22  阅读:()

如何配置struts2不用spring

Spring的官方定义是:一个轻量级的IoC和Aop容器框架,它使用了一种叫做依赖注入的技术。 所谓依赖注入,就是指将创建对象以及协议依赖对象之间合作的责任从对象自身中转移到“工厂”中去,这个“工厂”通常由IoC容器提供。 Struts2与Spring的集成要用到Spring插件包,这个包是同 Struts2一起发布的。Spring插件是通过覆盖(override)Struts2的ObjectFactory来增强核心框架对象的创建。当创 建一个对象的时候,它会用Struts2配置文件中的class属性去和Spring配置文件中的id属性进行关联,如果能找到则由Spring创建,否 则由Struts2框架自身创建,然后由Spring来装配。Spring插件具体有如下几个作用: 1. 允许spring来创建Action、Interceptror和Result 2. 由Struts创建的对象能够被Spring装配 3. 提供了2个拦截器来自动装配action,如果没有使用Spring ObjectFactory的话 这里要注意的是,我们不必在Spring中去注册action,尽管我们可以这么去做,通常Struts框架会自动的从action mapping中创建action对象。 要实现与Struts与Spring的集成有如下几步 1.将struts2-spring-plugin-2.0.8.jar文件包含到我们的应用中,放到WEB-INF/lib目录下面即可。在这个插件包中有个struts-plugin.xml文件,它的内容如下: <struts> <bean type=&.opensymphony.xwork2.ObjectFactory" name="spring" class=&.apache.struts2.spring.StrutsSpringObjectFactory" /> <constant name="struts.objectFactory" value="spring" /> <package name="spring-default"> <interceptors> <interceptor name="autowiring" class=&.opensymphony.xwork2.spring.interceptor.ActionAutowiringInterceptor"/> <interceptor name="sessionAutowiring" class=&.apache.struts2.spring.interceptor.SessionContextAutowiringInterceptor"/> </interceptors> </package> </struts> 这里它将框架常量struts.objectFactory覆盖了,设置为 ”spring”,其实这里是使用了缩写,我们可以写全 称.apache.struts2.spring.StrutsSpringObjectFactory。这个缩写的”spring”是和 bean配置中的name属性相对应的。默认情况下所有由框架创建的对象都是由ObjectFactory实例化的,ObjectFactory提供了与 其它IoC容器如Spring、Pico等集成的方法。覆盖这个ObjectFactory的类必须继承ObjectFactory类或者它的任何子类, 并且要带有一个不带参数的构造方法。在这里我们用.apache.struts2.spring.StrutsSpringObjectFactory代替了默认的ObjectFactory。

ZJI(月付450元),香港华为云线路服务器、E3服务器起

ZJI发布了9月份促销信息,针对香港华为云线路物理服务器华为一型提供立减300元优惠码,优惠后香港华为一型月付仅450元起。ZJI是原来Wordpress圈知名主机商家:维翔主机,成立于2011年,2018年9月更名为ZJI,提供中国香港、台湾、日本、美国独立服务器(自营/数据中心直营)租用及VDS、虚拟主机空间、域名注册等业务,商家所选数据中心均为国内访问质量高的机房和线路,比如香港阿里云、华为...

ProfitServer$34.56/年,西班牙vps、荷兰vps、德国vps/不限制流量/支持自定义ISO

profitserver怎么样?profitserver是一家成立于2003的主机商家,是ITC控股的一个部门,主要经营的产品域名、SSL证书、虚拟主机、VPS和独立服务器,机房有俄罗斯、新加坡、荷兰、美国、保加利亚,VPS采用的是KVM虚拟架构,硬盘采用纯SSD,而且最大的优势是不限制流量,大公司运营,机器比较稳定,数据中心众多。此次ProfitServer正在对德国VPS(法兰克福)、西班牙v...

ThomasHost(月付5美元)美国/法国/英国/加拿大KVM,支持Windows

ThomasHost域名注册自2012年,部落最早分享始于2016年,还算成立了有几年了,商家提供基于KVM架构的VPS,数据中心包括美国、法国、英国、加拿大和爱尔兰等6个地区机房,VPS主机套餐最低2GB内存起步,支持Windows或者Linux操作系统,1Gbps端口不限制流量。最近商家提供了一个5折优惠码,优惠后最低套餐月付5美元起。下面列出部分套餐配置信息。CPU:1core内存:2GB硬...

apache struts2为你推荐
刘建平现在赫章县委书记是谁donghang东航科技公司 待遇怎么样草莓派草莓派怎么做视频技术视频编辑是干什么的,主要是做一些什么工作呢?这个职位好不好?发展前景怎么样?star413匡威jack star 的后标是不是真的?如图jstz请帮忙翻译部署工具win10 评估和部署工具包有什么用什么是生态系统什么是生态环境?文本框透明word里文本框怎么透明?中信银行理财宝中信银行理财宝可以长期存款吗?
tk域名注册 长沙域名注册 淘宝二级域名 美国主机排名 赵容 香港加速器 hawkhost 安云加速器 12306抢票攻略 美国php主机 网通服务器ip 全站静态化 91vps gtt 电信主机 卡巴斯基是免费的吗 环聊 google台湾 上海电信测速网站 dnspod 更多