`

Struts+Hibernate+Spring组合开发的环境搭建

阅读更多

Struts+Hibernate+Spring组合开发的环境搭建


      由于SSH组合开发在实际的大型项目中是用得最多的,所有SSH的环境搭配对于开发人员来说也是比较重要的。
SSH的环境搭配主要包括两个方面:Struts与Spring的组合;Hibernate与Spring的组合.
SSH的组合工作主要有两步:导入需要的Jar包;实现SSH的组合


第一步,导入需要的Jar包
在MyEclipse中,导入SSH的顺序应该是Spring、Hibernate、Struts。
导入的操作比较简单,其中最需要注意的就是在导入Hibernate的时候要选择通过Spring的applicationContext.xml文件对Hibernate进行管理,即不需要创建hibernate.cfg.xml的原因。这也是为什么Spring在Hibernate之前导入的原因了。


第二步,实现SSH的组合,这也是SSH组合的重点
首先是Struts与Spring的组合,他们的组合无非就是将Struts的Action交给Spring管理,这需要添加一个插件,在struts-config.xml文件中生成等如下的代码:

    <plug-in
        className="org.springframework.web.struts.ContextLoaderPlugIn">
        <set-property property="contextConfigLocation"
            value="/WEB-INF/classes/applicationContext.xml" />
    </plug-in>

 


在上述代码中是添加了一个ContextLoaderPlugIn插件,并添加了一个属性contextConfigLocation,其指向的是/WEB-INF/classes/applicationContext.xml,即Spring的控制文件,除此之外,还需要添加一个controller,所以最终在struts-config.xml文件生成的代码为:
 

   <controller
        processorClass="org.springframework.web.struts.DelegatingRequestProcessor">
    </controller>

    <plug-in
        className="org.springframework.web.struts.ContextLoaderPlugIn">
        <set-property property="contextConfigLocation"
            value="/WEB-INF/classes/applicationContext.xml" />
    </plug-in>

 


其中的controller的作用是对所有的Struts的请求都交给Spring管理。
struts-config.xml文件修改完了以后,还需要在web.xml文件中添加一个context-param,具体代码如下:

<context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>
            /WEB-INF/classes/applicationContext.xml
        </param-value>
</context-param>

<servlet>
  <servlet-name>context</servlet-name>
  <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
  <load-on-startup>1</load-on-startup>
</servlet>

 


这一点是与struts-config.xml文件中的plugin中的属性相对应的。
到此为止,Struts与Spring的组合搭配就算完成了。
然后就是Hibernate与Spring的搭配了,现在的applicationContext.xml文件应该为如下的内容:
 

    <bean id="dataSource"
         class="org.springframework.jndi.JndiObjectFactoryBean">
         <property name="jndiName" value="java:comp/env/jdbc/demo"></property>
     </bean>
     <bean id="sessionFactory"
         class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
         <property name="dataSource">
             <ref bean="dataSource" />
         </property>
         <property name="hibernateProperties">
            <props></props>
         </property>
     </bean>

 


在上述代码中,应在sessionFactory的HibernateProperties属性中添加相应内容,最后的效果如下:

 <bean id="sessionFactory"
         class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
         <property name="dataSource">
             <ref bean="dataSource" />
         </property>
         <property name="hibernateProperties">
             <props>
                 <prop key="hibernate.dialect">
                     org.hibernate.dialect.MySQLDialect
                 </prop>
                 <prop key="hibernate.connection.autocommit">true</prop>
                 <prop key="hibernate.show_sql">true</prop>
             </props>
         </property>
         <property name="mappingResources">
             <list>
             </list>
         </property>
     </bean>

 


接着在applicationContext.xml文件添加如下的节点:

     <bean id="hibernateTemplate"  class="org.springframework.orm.hibernate3.HibernateTemplate">
         <property name="sessionFactory">
             <ref bean="sessionFactory" />
         </property>
     </bean>

 


最后是在web.xml文件添加对session的管理代码:
 

    <filter>
         <filter-name>opensession</filter-name>
         <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
     </filter>
     <filter-mapping>
         <filter-name>opensession</filter-name>
         <url-pattern>*.jsp</url-pattern>
     </filter-mapping>

 

完成这一步以后,那么整个SSH组合的搭配基本也就结束了,你就可以利用Spring的强大功能完成对Struts和Hibernate的控制了。
在以后的文章中我会介绍这样组合以后如何使用各个框架,以上这些也是我在学习SSH的过程中的一些总结吧,希望能对各位同样的JAVA爱好有一定的帮助。

 

-------------------------------
添加过滤器

分享到:
评论

相关推荐

    简单struts+spring+hibernate搭建,配置

    简单struts+spring+hibernate搭建,配置,适合初学者

    Java Web整合开发实战:基于Struts 2+Hibernate+Spring(PDF)

    2章 搭建Java Web开发环境 3章 JSP及其相关技术 2篇 表现层框架Struts技术 4章 Struts快速上手 5章 解密Struts之核心文件 6章 Struts之数据校验与GJ化 7章 详解Struts之标签库 8章 Struts之拦截器使用技巧 9...

    eclipse_3.4_三大框架(struts+hibernate+spring)搭建

    需要注意的是,随着技术的发展,现在的开发环境中Eclipse版本已经更新到了更高级别,例如目前的Eclipse IDE for Java EE Developers,同时Struts 1.x也已经被Struts 2所替代,Spring和Hibernate也都有了更多的新特性...

    最新版本的Struts2+Spring4+Hibernate4框架整合

    整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6。 此外,还有:log4j、slf4j、junit4、ehcache等知识点。 项目...

    博客系统(struts+hibernate+spring).rar

    在本案例中,我们关注的是一个使用Struts、Hibernate和Spring(SSH)框架构建的博客系统。SSH是Java Web开发中的一个流行组合,它们各自负责应用程序的不同层面,协同工作以提供高效、灵活和可维护的解决方案。 ...

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

    Struts2.1.8+Hibernate3.3+Spring3.0是经典的Java Web开发框架组合,也被称为SSH(Struts2、Spring、Hibernate)。这个环境的搭建涉及到多个步骤,涵盖了MVC(Model-View-Controller)框架、持久化框架和依赖注入...

    spring+struts+hibernate框架

    "Spring+Struts+Hibernate"(SSH)框架是Java Web开发中的经典组合,被誉为"三剑客"。这个框架集合提供了全面的企业级应用解决方案,帮助开发者构建高效、可扩展且易于维护的Web应用程序。 Spring框架是核心,它...

    Struts2+Spring+hibernate中对action的单元测试环境搭建[总结].pdf

    Struts2+Spring+Hibernate 中的Action单元测试环境搭建 在软件开发中,单元测试是一种非常重要的测试方法,可以帮助我们确保代码的可靠性和稳定性。在 Struts2+Spring+Hibernate 框架中,对 Action 的单元测试环境...

    struts+spring+hibernate开发的+开发环境_eclipse3.1+MyEclipse4.1+tomcat5

    这个压缩包文件“struts+spring+hibernate开发的+开发环境_eclipse3.1+MyEclipse4.1+tomcat5”显然提供了一个基于这些技术的新闻发布系统的开发环境。下面我们将详细探讨这三大框架以及相关的开发工具和服务器。 **...

    java8+tomcat8+struts2.5+spring4.3+hibernate5.2框架搭建详细过程

    在搭建一个基于Java8 + Tomcat8 + Struts2.5 + Spring4.3 + Hibernate5.2 的项目前,首先需要对开发环境进行配置。 **1. Java8**: 作为项目的运行基础环境,确保已安装Java8,并正确设置JAVA_HOME等环境变量。 **2....

    Spring + Struts +Hibernate简单学习源码

    Spring、Struts和Hibernate是Java开发中非常经典的三大框架,它们各自负责应用程序的不同层面:Spring作为全面的容器和依赖注入框架,负责管理对象和提供事务处理;Struts则是一个MVC(模型-视图-控制器)框架,主要...

    struts2+hibernate+spring框架搭建

    1.struts2+hibernate+spring框架搭建 jar包和数据库都在里面 2.做了个简单的添加数据到数据库的例子,直接解压然后导入,部署就可运行 3.MVC模式,对扩展和维护都有好处 4.扩展的时候直接写配置文件就可以了,很...

    struts+spring+hibernate

    Struts、Spring 和 Hibernate 是Java开发中非常著名的三个开源框架,它们组合在一起形成的SSH(Struts、Spring、Hibernate)框架,是企业级Web应用开发的常用解决方案。SSH框架的整合可以实现模型-视图-控制器(MVC...

    struts+hibernate+spring开发jar包

    Struts、Hibernate和Spring是Java开发中的三大框架,它们各自负责不同的职责,组合起来可以构建出高效、松耦合的企业级应用。这个“struts+hibernate+spring开发jar包”显然是一组预配置好的库文件,方便开发者在...

    Struts2+Hibernate5+Spring5.rar

    Struts2、Hibernate5和Spring5是Java Web开发中的三个重要...对于经验丰富的开发者,这是一套快速搭建开发环境的工具,便于进行项目开发和测试。无论是理论学习还是实战演练,这个集合都能提供丰富的素材和参考资料。

    eclipse搭建(Struts2.5+Spring5.0+hibernate5.2)整合框架Demo实例

    这个组合是Java企业级开发中常见的技术栈,它们各自负责不同的职责:Struts2作为前端MVC框架,Spring处理业务逻辑并提供依赖注入,而Hibernate则用于持久化数据。 首先,我们需要安装Eclipse IDE,确保版本支持Java...

    Struts2+Hibernate+Spring框架搭建(三)

    在本教程中,我们将深入探讨...总的来说,Struts2、Hibernate和Spring的组合提供了强大的功能,可以高效地构建大型、复杂的企业级Web应用。通过熟练掌握这些框架,开发者可以更专注于业务逻辑,而不是底层实现细节。

    Struts2+Hibernate+Spring3整合jar包

    综上所述,这个整合包提供了一套完整的Java Web开发环境,涵盖了从MVC架构设计到数据库操作的各个方面,对于快速启动基于Struts2、Hibernate和Spring的项目非常有用。开发者只需要将这些jar包导入项目,按照规定的...

Global site tag (gtag.js) - Google Analytics