zoukankan      html  css  js  c++  java
  • Struts2—整合Spring

    Struts2—整合Spring

    Spring框架是一个非常优秀的轻量级java EE容器,大部分javaEE应用,都会考虑使用Spring容器来管理应用中的组件。 
    Struts2是一个MVC框架,是一个web层的解决方案。它提供了非常简单的方式来完成与Spring的整合.

    1. 整合思路 
          将Struts2中的Action交给Spring容器来负责生成,管理。通过这种方式,可以充分利用Spring容器的IOC特性,为Action注入业务逻辑组件。(Action被看成是控制器组件) 

    2. Struts2的插件机制 
      Struts2可以与任何Java EE框架进行整合。Struts2提供插件机制与大部分流行的JavaEE框架进行整合。 
      Struts2 的插件是一个jar文件。这个jar文件随Struts2 的发行包【以2.1.8.1为例】一起发布.在发行包的lib目录中,我们能找到struts2-xxx-plugin-2.1.8.1.jar的文件,这些文件就是插件文件。Struts2 的插件jar文件必须包含一个名为struts-plugin.xml的配置文件,该文件的内容与普通的struts.xml文件内容相同.当我们把这个包含struts-plugin.xml文件的jar文件复制到web应用中时,Struts2会自动加载该jar文件中的Struts-plugin.xml文件。 

    3. Spring插件 
      在Struts2的发行包中的 lib目录中,找到struts2-spring-plugin-2.1.8.1.jar.这就是struts2 的spring插件。这个插件中提供了spring与struts2整合时所需要的类。

    4. 准备工作
    新建web 项目,首先加入Spring 支持。这里使用MyEclipse IDE 工具,加入Spring支持的时候,注意选中 Spring web 库。

    4.1启动Spring容器
      Spring容器的启动可以使用监听器或者serlvet的方式来启动。这里使用监听器的方式进行启动.以下是web.xml文件中的配置.

    <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
    /WEB-INF/classes/applicationContext.xml
    </param-value>
    </context-param>
    <listener>
    <listener-class>
    org.springframework.web.context.ContextLoaderListener
    </listener-class>
    </listener>


    4.2加入Struts2的支持包和配置文件
      除了加入Struts2的支持包以外,还要注意添加一个非常重要的jar包,这个jar包在Struts发行文档的lib目录中:struts2-spring-plugin-2.1.8.1.jar。只需要将这个文件加入到构建路径中即可。
    在web.xml文件中做好Struts2框架的启动配置。

    <filter>
    <filter-name>struts2</filter-name>
    <filter-class>
    org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
    </filter-class>
    </filter>
    <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>*.action</url-pattern>
    </filter-mapping>

    4.3、在struts.xml文件中添加spring来负责生产、管理action。

    <constant name="struts.objectFactory" value="spring" />
  • 相关阅读:
    Bootstrap_警示框
    Bootstrap_标签
    Bootstrap_分页
    Bootstrap_导航条
    Bootstrap_导航
    Bootstrap_按钮工具栏
    Bootstrap_下拉菜单
    Bootstrap_网格系统
    Bootstrap_表单_图标
    统计学习方法 李航---第12章 统计学习方法总结
  • 原文地址:https://www.cnblogs.com/564085446java/p/3608837.html
Copyright © 2011-2022 走看看