ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Struts2与Spring的结合

Struts2与Spring的结合

原创 Linux操作系统 作者:Naviler 时间:2009-12-07 22:06:47 0 删除 编辑

 在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
   
            "-//SPRING//DTD BEAN//EN"
        "
http://www.springframework.org/dtd/spring-beans.dtd">
   
       
   

    当然你也可以拥有更多的Spring配置文件。在web.xml中进行下列设置,从而使Spring的ApplicationContext通过匹配所给定模式的文件来初始化对象 网管网bitsCN_com

    web.xml
    <!-- 用来定位Spring XML文件的上下文配置 -->
   
        contextConfigLocation
       
            /WEB-INF/applicationContext-*.xml,classpath*:applicationContext-*.xml
       

   

    4)修改你的Struts配置文件

    struts.xml
            "-//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/,如需转载,请注明出处,否则将追究法律责任。

上一篇: crontabe
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2009-01-15

  • 博文量
    16
  • 访问量
    53664