`
bhw1015
  • 浏览: 90701 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

myEclipse整合struts2+spring3.0方法和步骤

 
阅读更多

一步:添加struts2框架,在添加struts2框架的时候要选择,选择以下包:

   1.Struts 2 Core Libraries -<MyEclipse-library>

      注:包含了struts2的核心JAR文件

   2.Struts 2 Spring Libraries -<MyEclipse-library>

      注:包含了struts2整合spring的JAR文件

 

二、在web.xml中增加WebApplicationContext的相应配置,以下两种配置方式本质是一样的。
1.Servlet 2.3及以上版本可以使用监听器,相应配置如下:
<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>
如果spring配置文件被命名为applicationContext.xml,并且放在WEB-INF目录下,则不需要配置<context-param>,因为ContextLoaderListener默认在WEB-INF目录下寻找名为applicationContext.xml的文件。若存在多个Spring配置文件,则在<param-value>中依次列出,之间以逗号隔开。

2.         Servlet 2.3以下版本由于不支持<listener>,需要配置<servlet>,格式如下:
<context-param>
              <param-name>contextConfigLocation</param-name>
              <param-value>/WEB-INF/classes/applicationContext.xml</param-value>
</context-param>
<servlet>
              <servlet-name>contextLoaderServlet</servlet-name>
              <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
              <load-on-startup>1</load-on-startup>
</servlet>
如果spring配置文件被命名为applicationContext.xml,并且放在WEB-INF目录下,则不需要配置<context-param>,因为ContextLoaderListener默认在WEB-INF目录下寻找名为applicationContext.xml的文件,或者是名字为contextConfigLocation的ServletContext参数所指定的文件。由于该Servlet配置只是为了在容器启动时能启动ContextLoaderServlet使其工作,而不需要引用该Servlet,所以不需要配置<servlet-mapping>。
三、在web.xml中完成加载WebApplicationContext之后,接下来就可以做到Spring和Struts2的整合了。整合有两种方法,分别叙述如下:
1.         第一种实现方法:
1)        将Struts的业务逻辑控制器类配置在Spring的配置文件中,业务逻辑控制器中引用的业务类一并注入。注意,必须将业务逻辑控制器类配置为scope=”prototype”!
示例如下:
<bean id=”LoginAction” class=”yaso.struts.action.LoginAction”>
                     <property name=”loginDao” ref=”LoginDao”/>
</bean>
2)        在struts.xml或者等效的Struts2配置文件中配置Action时,指定<action>的class属性为Spring配置文件中相应bean的id或者name值。示例如下:
<action name=”LoginAction” class=”LoginAction”>
                     <result name=”success”>/index.jsp</result>
</action>


2.         第二种实现方法:
1)        业务类在Spring配置文件中配置,业务逻辑控制器类不需要配置,Struts2的Action像没有整合Spring之前一样配置,<action>的class属性指定业务逻辑控制器类的全限定名。
2)        业务逻辑控制器类中引用的业务类不需要自己去初始化,Struts2的Spring插件会使用bean的自动装配将业务类注入进来,其实业务逻辑控制器也不是Struts2创建的,而是Struts2的Spring插件创建的。默认情况下,插件使用by name的方式装配,可以通过增加Struts2常量来修改匹配方式:设置方式为:struts.objectFactory.spring.autoWire = typeName,可选的装配参数如下:
a)         name:等价于Spring配置中的autowire=”byName”,这是缺省值。
b)        type:等价于Spring配置中的autowire=”byType”。
c)         auto:等价于Spring配置中的autowire=”autodetect”。
d)        constructor:等价于Spring配置中的autowire=” constructor”。
四、如果原先在Struts2中使用了多个object factory,则需要通过Struts2常量显式指定object factory,方式如下:struts.objectFactory = spring;如果没有使用多个object factory,这一步可以省略。
五、可以通过设增加Struts2常量来指定是否使用Spring自身的类缓存机制。可以设定的值为true或false,默认为true。设置方式为:struts.objectFactory.spring.useClassCache = false。
六、至此,完成了两种方式的整合。比较这两种整合方式,其本质是一样的。不同之处在于,使用第二种自动装配的方式时,由于没有在Spring中配

分享到:
评论

相关推荐

    Myeclipse8.5下搭建SSH框架(图解)Struts2.1+Spring3.0+Hibernate3.3

    通过上述步骤,我们已经成功在MyEclipse 8.5环境下搭建了一个基于Struts2.1、Spring3.0以及Hibernate3.3的SSH框架。该框架为开发人员提供了一个良好的起点,用于构建复杂的企业级应用。此外,本文还列举了一些所需的...

    搭建Struts2.1+Spring3.0+Hibernate3.3框架

    搭建Struts2.1+Spring3.0+Hibernate3.3框架是开发Java Web应用程序时常见的一种技术组合,也被称为SSH框架。这三个框架分别负责不同的职责:Struts2处理前端控制器,Spring提供依赖注入和事务管理,Hibernate则作为...

    S2S3H3(Struts2.3.4+Spring3.0+Hibernate3.3)配置步骤

    以下是S2S3H3(Struts2.3.4+Spring3.0+Hibernate3.3)的详细配置步骤。 1. **环境准备** - IDE:MyEclipse8.5 - JDK:1.7 - 应用服务器:Tomcat6.0 - 框架版本:Struts2.3.4,Spring3.0,Hibernate3.3 - ...

    Struts2.1.8+Hibernate3.3+Spring3.0环境搭建

    5. **整合SSH** 在Spring中配置Struts2和Hibernate,通过`struts2-spring-plugin`插件,使得Struts2的动作类可以直接使用Spring管理的bean,同时实现对Hibernate SessionFactory的管理。这通常涉及在`struts.xml`中...

    struts2.1+spring3.0+hibernate3.3整合小例子

    - 本项目虽然为了面试目的而简化了一些步骤(如未涉及Service层),但仍能充分展示如何整合Struts2、Spring及Hibernate。 - 通过上述步骤,开发者可以快速搭建起一个SSH框架项目,不仅适用于学习,也能满足实际工作...

    Struts2.1+Spring3.0+hibernate3.3全自动整合教程.doc

    9. 更新Struts2和Spring配置文件,将DAO注入到Action中。 10. 配置web.xml,完成基本的Servlet容器设置。 11. 编写JSP页面,处理用户输入和展示结果。 注意:在实际开发中,服务层(Service)是非常重要的一环,...

    MyEclipse-10.0下Struts2.1+Spring3.0+Hibernate3.3整合过程+源码

    Struts2.1、Spring3.0和Hibernate3.3是Java Web开发中经典的MVC框架集合,通常被称为SSH(Struts2、Spring、Hibernate)框架。这些框架的整合能够帮助开发者实现高效的业务逻辑处理、数据持久化以及灵活的控制流程。...

    MyEclipse8.0 Struts2+Spring+Hibernate

    在本篇内容中,我们将详细探讨如何在MyEclipse8.0环境下整合Struts2.1、Spring3.0和Hibernate3.2。 首先,我们需要在MyEclipse8.0中创建一个新的Web项目。这可以通过选择"New -&gt; Dynamic Web Project"来完成,然后...

    struts2+hibernate3.3+spring3.0配置

    通过上述步骤,我们可以成功地在MyEclipse环境下配置好Struts2 + Hibernate3.3 + Spring3.0框架,并且解决了一些常见的配置问题。这种配置方法不仅能够帮助我们构建出高效稳定的Web应用程序,还能够在实际开发过程中...

    MyEclipse、Struts2.1、Spring3.0、Hibernate3.3框架整合详细图解

    这里我们将探讨如何在MyEclipse环境中整合Struts2.1、Spring3.0和Hibernate3.3这三个主流的Java开源框架。这个过程包括数据库的设置、项目的创建、各个框架的添加以及配置文件的编写。 1. **数据库准备** - 使用...

    ssh框架demo Struts2.0+Spring3.0+hibernate

    SSH框架,全称为Struts2、Spring和Hibernate的组合,是JavaWeb开发中经典且流行的MVC(Model-View-Controller)架构模式的实现。这个SSH框架Demo项目展示了如何将这三个框架集成到一起,用于构建一个简单的登录注册...

    myeclipse10.0注册以及MyEclipse、Struts2.1、Spring3.0、Hiberna...

    本主题将深入探讨如何完成MyEclipse 10.0的注册过程,并介绍如何将其与主流的Java框架Struts2.1、Spring3.0和Hibernate进行整合,以实现高效的企业级应用开发。 首先,我们来讨论“myeclipse10.0注册”。MyEclipse...

    Struts2+Hibernate3.0+mysql5.0

    同时,Eclipse的插件如MyEclipse或STS(Spring Tools Suite)提供了对Struts2和Hibernate的集成支持,可以自动生成Action、DAO、Service等代码,提高开发效率。 总的来说,"Struts2+Hibernate3.0+mysql5.0"的组合为...

    struts2.0+spring2.0+hibernate3.0整合

    在Web开发中,Struts2、Spring和Hibernate(简称SSH)是一种常见的三大框架整合,用于构建高效、灵活的企业级应用程序。这个整合方案利用Struts2作为MVC框架负责前端展示逻辑,Spring作为依赖注入(DI)和应用上下文...

    MyEclipse图文整合SSH,Struts2+Spring+Hibernate整合过程详解

    以下是对Struts2、Spring、Hibernate整合的详细步骤,基于MyEclipse 8.5进行讲解: 1. **创建Web Project** 创建一个新的Web项目并不复杂,主要是定义项目的名称、位置以及Web应用的基本结构。 2. **建立Oracle...

    s2sh开发实现用户管理(strutc2.1+spring3.0+hibernate3.3)

    在本文中,我们将探讨如何使用Struts2.1、Spring3.0和Hibernate3.3进行整合,实现一个用户管理系统。这个系统是基于SSH(Struts2、Spring、Hibernate)框架的经典组合,旨在提供一个简单而有效的用户管理功能。 ...

    整合Flash Builder4.0+MyEclipse 8.6+BlazeDS+Sping 3.0+Hibernate3.3+MySQL5.5+Tomcat+JDK1.6.docx

    - **MyEclipse 8.6**:MyEclipse是一款针对Java EE的集成开发环境,它是Eclipse的扩展,支持包括Java、JSP、JavaScript、SQL、Struts、Spring、Hibernate等多种技术。 - **BlazeDS**:BlazeDS是Adobe提供的一个...

    整合struts1+spring+hibernate框架完成简单的登录.pdf

    【整合Struts1+Spring+Hibernate框架完成简单登录】是一个典型的Java Web开发过程,涉及到的主要知识点包括以下几个方面: 1. **开发环境配置**: - 使用Myeclipse 6.01作为集成开发环境。 - 采用的技术栈为:...

    114020_java-SSH2-Struts2.1、Spring3.0、Hibernate3.3大框架整合详细图解.docx

    在Java开发领域,SSH2(Struts2、Spring3.0、Hibernate3.3)是经典的三大框架整合,常用于构建复杂的企业级Web应用程序。这三个框架各司其职,Struts2负责MVC模式中的Action层,Spring3.0则处理依赖注入(DI)和面向...

    SSH(Struts2.1+Spring2.X+Hibernate3.X)整合,新手必备

    【Struts2.1、Spring3.0、Hibernate3.3整合与S2SH的XML文件拆分.docx】文档则可能专注于XML配置文件的拆分和组织,因为大型项目中,将所有配置集中在一个文件可能导致管理和维护困难。拆分XML文件可以使代码结构更加...

Global site tag (gtag.js) - Google Analytics