`
jxb1016
  • 浏览: 22689 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Struts与Spring整合操作步骤。

阅读更多
第一步,向Structs注册Spring插件 。
      为了使Structs能够访问Spring管理的bean,需要注册知晓Spring应用程序环境的Structs插件。在structs-conffig.xml中添加下面的代码来注册插件:
 <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
 	<set-property property="contextConfigLocation"
 	 value="/WEB-INF/classes/applicationContext*.xml"
 	/>
 
 </plug-in>

     ContextLoaderPlugIn加载Spring的上下文环境,这个类来自于Spring2.0 Web Libraries 下的spring-structs.jar包下。我们可以找到该类,拷贝其全限度名称,这样一面手写失误。

第二步:修改Struts的配置文件struts-config.xml中的action type,将控制权交给Spring来管理:
 <action-mappings >
    <action
      attribute="findMeForm"
      input="/form/findMe.jsp"
      name="findMeForm"
      path="/findMe"
      scope="request"
      type="org.springframework.web.struts.DelegatingActionProxy">
      <forward name="result" path="/index.jsp" />
    </action>
  </action-mappings>

    其中org.springframework.web.struts.DelegatingActionProxy来自于自于Spring2.0 Web Libraries 下的spring-structs.jar包下。此类为action的代理,当生成或使用cation对象时候,由Spring提供,并且可以为其注入相关对象等。

第三:在Spring中配置action的对应的信息,也就是在applicationContext.xml中添加如下代码,例如:
<bean name="/findMe" class="com.jxb.struts.action.FindMeAction">
		<property name="storeService" ref="storeService"></property>
</bean>

值得注意的是:那个name属性必须为我们在Struts-config.xml中配置的action的path才行,在Struts2中可以将其配置成对应的name。但这里讲的只是struts1.

第四:在web.xml中添加Srping上下文。
<!-- 装载SPRING上下文 -->
  <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>

监听器的类在Spring2.0 Web Libraries 下的spring-web.jar包下的org.springframework.web.context中,上下文参数依然是ContextLoaderPlugIn中的属性contextConfigLocation。

由此可知,我们已经完成了两者得到整合,若在action中需要手动获取上下文环境只需要在action里这样:
ApplicationContext ctx = WebApplicationContextUtils.getRequiredWebApplicationContext(getServlet().getServletContext());
    IStoreService iss = (IStoreService)ctx.getBean("storeService");


也可以使我们自己的action类继承ActionSupport类,因为该类中可以直接用getWebApplicationContext()方法获取Spring上下文环境。

   总结一下,struts与Srping整合的关键是如何让Struts知道Spring的存在,那么就要把Spring的插件注册到Struts里。如何让Spring帮着管理Action,那么就要将struts配置中的type更改成org.springframework.web.struts.DelegatingActionProxy代理,并且在Srping的配置中配置好对应action的bean信息,如此一来,我们的两者就牵肠挂肚了。为了在容器一启动时候加载Spring的东西,我们就在web.xml中注册了插件的属性参数contextConfigLocation。并且添加了上下文加载之监听器。
   
分享到:
评论

相关推荐

    struts+spring+hibernate整合

    通过以上步骤,一个基本的Struts、Spring和Hibernate整合的应用就搭建完成了。这个整合的关键在于Struts处理HTTP请求,Spring管理业务对象和依赖,而Hibernate则处理数据库操作。这样的架构可以实现松耦合,便于代码...

    Struts整合Spring步骤

    以下是一个简单的整合Struts 2和Spring的步骤详解: **1. 创建Web项目** 首先,你需要创建一个新的Web项目,例如名为`Struts2Spring1.1`。项目结构应包含标准的Web应用目录,如`WEB-INF`,`src/main/java`,`src/...

    Struts+Spring+Hibernate整合教程.pdf

    整合步骤大致如下: 1. 引入相关库:添加Struts、Spring和Hibernate的jar包到项目中。 2. 配置Spring:创建ApplicationContext配置文件,定义Bean及其依赖关系。 3. 配置Struts:在struts-config.xml中配置Action和...

    struts2和spring整合包

    **Struts2和Spring整合** 整合Struts2和Spring的主要目标是利用两者的优点,创建一个更强大的MVC应用。整合步骤通常包括: 1. **配置Spring**:创建Spring的ApplicationContext配置文件,定义Bean及其依赖。 2. **...

    struts与spring的整合

    将Struts与Spring整合可以充分利用两者的优点,实现更高效、更灵活的开发。 **Struts框架详解** Struts是Apache软件基金会的一个开源项目,基于MVC设计模式,主要解决了JSP模型2架构中的控制器问题。它通过...

    struts2 spring hibernate 整合

    【SSH整合】指的是Struts2、Spring和Hibernate这三个开源框架的集成应用,它们在JavaEE企业级开发中占据着重要地位。Struts2是一个MVC框架,负责处理用户请求和控制应用程序流程;Spring是一个全面的后端解决方案,...

    struts2+spring+hibernate整合步骤

    整合步骤通常包括以下几个部分: 1. **设置环境**:在项目中导入所有必要的JAR包,包括Struts2、Spring、Hibernate及相关依赖。 2. **配置Struts2**:编写struts.xml,定义Action类及其对应的处理方法、结果页面等...

    Struts2框架整合Spring整合步骤

    以下是对整合步骤的详细说明: 1. **新建工程与添加库** 首先,你需要创建一个新的Java Web项目。在IDE如Eclipse或IntelliJ IDEA中,选择相应的Web项目模板。然后,导入Struts2和Spring所需的JAR包。对于Struts2,...

    SSH(struts2,Hibernate,Spring)整合及测试亲测可用

    在整合过程中,开发者需要注意配置文件的正确设置,包括Struts2的struts.xml、Hibernate的hibernate.cfg.xml以及Spring的applicationContext.xml等。还需要确保各框架之间的依赖注入正确无误,例如,Spring需要知道...

    struts2整合spring、hibernate的jar包

    4. **SSH整合步骤**: - 配置Struts2:添加Struts2的相关jar包,创建`struts.xml`配置文件,配置Action和拦截器栈。 - 配置Spring:添加Spring的jar包,创建`applicationContext.xml`配置文件,定义bean并配置依赖...

    struts1和spring整合

    Struts1 和 Spring 整合是 Java Web 开发中常见的一种技术组合,它们分别作为 MVC 框架和依赖注入框架,共同提升了应用的可维护性和可扩展性。Struts1 提供了强大的控制器层,而 Spring 提供了业务逻辑处理和依赖...

    spring_struts_hibernate整合开发书籍

    《Spring+Struts+Hibernate整合开发》是一本深入讲解企业级Java应用开发的书籍,它主要聚焦于三大著名开源框架——Spring、Struts和Hibernate的集成与应用。这些框架是Java Web开发中的基石,广泛应用于各种复杂的...

    Struts_Spring_Hibernate整合教程

    1. **Spring整合Struts**:首先,我们需要在Struts的配置文件中添加Spring的Action代理,这样Action实例的创建和管理就由Spring负责。然后,定义Action类为Spring的Bean,这样在请求到达时,Spring会自动创建并注入...

    Struts2与Spring整合的demo

    下面我们将深入探讨Struts2与Spring整合的相关知识点。 1. **Struts2框架**: - Struts2是一个基于MVC设计模式的Web应用框架,用于简化Java Web应用的开发。 - 它提供了强大的Action类,负责处理请求并调用业务...

    Struts和Spring整合示例讲解

    在提供的"**Myeclipse中Struts和Spring整合.doc**"文档中,应该包含了详细的步骤指导,包括创建Struts和Spring项目、配置相关XML文件、编写Action和Service等。这份文档对于初学者来说是一份宝贵的资源,它将帮助...

    Struts2整合spring的步骤.txt

    - 这些jar包是实现Struts2与Spring整合的基础。 3. **配置日志库** - 引入`commons-logging.jar`或其他日志库到`WEB-INF/lib`目录下。 - 这一步是为了确保框架的日志功能正常工作。 4. **修改Struts配置** -...

    Struts2与Spring2.5的整合

    总的来说,Struts2 与 Spring2.5 的整合提供了一种高效、灵活的架构,使开发者能够更好地专注于业务逻辑的实现,而不是底层的基础设施。通过合理的配置和设计,可以构建出可维护性、扩展性强的大型企业级应用。

    Eclipse Struts、Spring整合

    **Eclipse Struts与Spring整合详解** 在Java Web开发领域,Struts和Spring都是非常重要的框架,它们分别在MVC模式和依赖注入方面扮演着关键角色。Struts作为一个经典的MVC框架,帮助开发者构建可维护的、结构清晰的...

    Struts hhibernate spring 整合

    通过以上步骤,我们可以成功地将Struts、Hibernate和Spring整合在一起,构建出一个强大的企业级应用开发平台,实现高效的业务逻辑处理和数据管理。这种整合方式在过去的许多年里一直是Java EE开发的主流实践,但随着...

Global site tag (gtag.js) - Google Analytics