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。

pacificrack:2021年七夕VPS特别促销,$13.14/年,2G内存/2核/60gSSD/1T流量,支持Windows

pacificrack官方在搞2021年七夕促销,两款便宜vps给的配置都是挺不错的,依旧是接入1Gbps带宽,KVM虚拟、纯SSD raid10阵列,支持包括Linux、Windows 7、10、server2003、2008、2012、2016、2019在内多种操作系统。本次促销的VPS请特别注意限制条件,见本文末尾!官方网站:https://pacificrack.com支持PayPal、支...

ZJI:韩国BGP+CN2线路服务器,国内三网访问速度优秀,8折优惠码每月实付440元起

zji怎么样?zji最近新上韩国BGP+CN2线路服务器,国内三网访问速度优秀,适用8折优惠码zji,优惠后韩国服务器最低每月440元起。zji主机支持安装Linux或者Windows操作系统,会员中心集成电源管理功能,8折优惠码为终身折扣,续费同价,全场适用。ZJI是原Wordpress圈知名主机商:维翔主机,成立于2011年,2018年9月启用新域名ZJI,提供中国香港、台湾、日本、美国独立服...

腾讯云轻量应用服务器关于多个实例套餐带宽

腾讯云轻量应用服务器又要免费升级配置了,之前已经免费升级过一次了(腾讯云轻量应用服务器套餐配置升级 轻量老用户专享免费升配!),这次在上次的基础上再次升级。也许这就是良心云吧,名不虚传。腾讯云怎么样?腾讯云好不好。腾讯云轻量应用服务器 Lighthouse 是一种易于使用和管理、适合承载轻量级业务负载的云服务器,能帮助个人和企业在云端快速构建网站、博客、电商、论坛等各类应用以及开发测试环境,并提供...

apache struts2为你推荐
at89s52单片机AT89S52单片机和AT89C51单片机的区别网络审计网络审计和传统审计的范围有什么变化腾讯年终奖腾讯工作怎么样awvAWV的转换器 要免费的 看好是AWV不是AMV防火墙排名目前比较好的防火墙软件有哪些?jstz谁有101网校的账号?熊猫烧香病毒下载熊猫烧香病毒?云计划云计划创富平台怎么样?有谁知道。介绍一下。文本框透明html怎么把这个文本框变为透明?人脸识别解锁华为手机人脸识别解锁如何设置
空间域名 qq域名邮箱 php空间租用 域名停靠一青草视频 中文域名交易中心 怎么申请域名 堪萨斯服务器 mediafire下载工具 sockscap 免费网站监控 私有云存储 建站代码 域名转向 howfile 柚子舍官网 ftp免费空间 如何安装服务器系统 多线空间 shuang12 卡巴斯基试用版下载 更多