Struts2与Spring的结合

 在Struts2中整合Spring的IoC支持是一件十分简单的事情。让我们一步一步来实现:
    1)复制struts2-spring-plugin-x-x-x.jar和相应的spring.jar到/WEB-INF/lib目录下。
    2)在struts.properties中设置struts.objectFactory属性值 

    struts.properties
    struts.objectFactory = spring
    或者是在XML文件中进行常量配置

    struts.xml
   
       
   
    3)配置Spring监听器

    web.xml
   
        org.springframework.web.context.ContextLoaderListener
   
    通过Spring配置来注册对象

    applicationContext.xml
    <?xml version="1.0" encoding="UTF-8"?>
    BR>        "-//SPRING//DTD BEAN//EN"
        "
http://www.springframework.org/dtd/spring-beans.dtd">
   
       
   
    当然你也可以拥有更多的Spring配置文件。在web.xml中进行下列设置,从而使Spring的ApplicationContext通过匹配所给定模式的文件来初始化对象 网管网bitsCN_com

    web.xml
    <!-- 用来定位Spring XML文件的上下文配置 --&gt
   
        contextConfigLocation
       
            /WEB-INF/applicationContext-*.xml,classpath*:applicationContext-*.xml
       
   
    4)修改你的Struts配置文件

    struts.xml
    BR>        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "
http://struts.apache.org/dtds/struts-2.0.dtd">
   
       
       
           
                hello.jsp
           
           
                hello.jsp 54ne.com
           
   
    默认情况下,Spring从上面显示的applicationContext.xml文件中寻找为hello所做的配置 网管网bitsCN_com

    5)好了,现在你的Struts2和Spring就能正常的一起工作了。有几个配置技术点需要详细说明下:
    装配模式。你可以通过设置修改struts.properties中下列属性的值来改变装配模式。

 

    name 按照你的action的属性的名字和Spring里的bean的名字匹配,如果匹配就自动装配。这是缺省的
    type 按照你的action的属性的类型,在Spring注册的bean中查找,如果相同就自动装配。这需要你在Spring中仅注册了一个此类型的bean
    auto Spring会试图自动监测来找到最好的方法自动装配你的action
    constructor Spring会自动装配bean的构造函数的参数

 


    是否使用类缓存。你可以通过设置修改struts.properties中下列属性的值来改变是否使用Spring自身的类缓存机制。可以设定的值为true或false,默认为true。 feedom.net

    struts.properties
    struts.objectFactory.spring.useClassCache = false

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/17074730/viewspace-621893/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/17074730/viewspace-621893/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值