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。

CloudCone(1.99美元),可以额外选择Voxility高防IP

CloudCone 商家也是比较有特点的,和我们熟悉的DO、Vultr、Linode商家均是可以随时删除机器开通的小时计费模式。这个对于有需要短租服务器的来说是比较有性价比的。但是,他们还有一个缺点就是机房比较少,不同于上面几个小时计费服务商可以有多机房可选,如果有这个多机房方案的话,应该更有特点。这次我们可以看到CloudCone闪购活动提供洛杉矶三个促销方案,低至月付1.99美元。商家也可以随...

妮妮云(30元),美国300G防御 2核4G 107.6元,美国高速建站 2核2G

妮妮云的来历妮妮云是 789 陈总 张总 三方共同投资建立的网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑妮妮云的市场定位妮妮云主要代理市场稳定速度的云服务器产品,避免新手购买云服务器的时候众多商家不知道如何选择,妮妮云就帮你选择好了产品,无需承担购买风险,不用担心出现被跑路 被诈骗的情况。妮妮云的售后保证妮妮云退款 通过于合作商的友好协商,云服务器提供2天内全额退款,超过2天不退款 物...

华为云(69元)828促销活动 2G1M云服务器

华为云818上云活动活动截止到8月31日。1、秒杀限时区优惠仅限一单!云服务器秒杀价低至0.59折,每日9点开抢秒杀抢购活动仅限早上9点开始,有限量库存的。2G1M云服务器低至首年69元。2、新用户折扣区优惠仅限一单!购云服务器享3折起加购主机安全及数据库。企业和个人的优惠力度和方案是不同的。比如还有.CN域名首年8元。华为云服务器CPU资源正常没有扣量。3、抽奖活动在8.4-8.31日期间注册并...

apache struts2为你推荐
orderbydescSQL里面的order by语句是干什么用的?应用雷达雷达有什么用途视频技术视频编辑是干什么的,主要是做一些什么工作呢?这个职位好不好?发展前景怎么样?awvawv转换器哪里下?熊猫烧香病毒下载熊猫烧香病毒?云计划什么是云查杀,云计算和云计划的关系?审计平台什么叫数据库审计系统?网络备份win7中如何备份网络设置点心os什么是点心os?手机操作系统和手机区别么?一个是硬件一个是软件?听说炒的好火?什么是网络地址什么是IP地址?
重庆vps租用 双线vps wordpress主机 westhost bandwagonhost linode 火车票抢票攻略 个人空间申请 dux 空间论坛 鲁诺 台湾谷歌 七夕快乐英语 沈阳主机托管 阿里云免费邮箱 什么是web服务器 lamp是什么意思 摩尔庄园注册 免费个人网页 宿迁服务器 更多