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搭建,配置,适合初学者
2章 搭建Java Web开发环境 3章 JSP及其相关技术 2篇 表现层框架Struts技术 4章 Struts快速上手 5章 解密Struts之核心文件 6章 Struts之数据校验与GJ化 7章 详解Struts之标签库 8章 Struts之拦截器使用技巧 9...
需要注意的是,随着技术的发展,现在的开发环境中Eclipse版本已经更新到了更高级别,例如目前的Eclipse IDE for Java EE Developers,同时Struts 1.x也已经被Struts 2所替代,Spring和Hibernate也都有了更多的新特性...
整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6。 此外,还有:log4j、slf4j、junit4、ehcache等知识点。 项目...
在本案例中,我们关注的是一个使用Struts、Hibernate和Spring(SSH)框架构建的博客系统。SSH是Java Web开发中的一个流行组合,它们各自负责应用程序的不同层面,协同工作以提供高效、灵活和可维护的解决方案。 ...
Struts2.1.8+Hibernate3.3+Spring3.0是经典的Java Web开发框架组合,也被称为SSH(Struts2、Spring、Hibernate)。这个环境的搭建涉及到多个步骤,涵盖了MVC(Model-View-Controller)框架、持久化框架和依赖注入...
"Spring+Struts+Hibernate"(SSH)框架是Java Web开发中的经典组合,被誉为"三剑客"。这个框架集合提供了全面的企业级应用解决方案,帮助开发者构建高效、可扩展且易于维护的Web应用程序。 Spring框架是核心,它...
这个组合常被称为SSH(Struts-Spring-Hibernate)框架,它是一个非常流行的企业级应用开发框架。 ##### 1. 安装与配置Tomcat - **安装Tomcat**:首先确保已经安装了最新版本的Java环境,然后下载并安装Tomcat。 - ...
Struts2+Spring+Hibernate 中的Action单元测试环境搭建 在软件开发中,单元测试是一种非常重要的测试方法,可以帮助我们确保代码的可靠性和稳定性。在 Struts2+Spring+Hibernate 框架中,对 Action 的单元测试环境...
这个压缩包文件“struts+spring+hibernate开发的+开发环境_eclipse3.1+MyEclipse4.1+tomcat5”显然提供了一个基于这些技术的新闻发布系统的开发环境。下面我们将详细探讨这三大框架以及相关的开发工具和服务器。 **...
在搭建一个基于Java8 + Tomcat8 + Struts2.5 + Spring4.3 + Hibernate5.2 的项目前,首先需要对开发环境进行配置。 **1. Java8**: 作为项目的运行基础环境,确保已安装Java8,并正确设置JAVA_HOME等环境变量。 **2....
Spring、Struts和Hibernate是Java开发中非常经典的三大框架,它们各自负责应用程序的不同层面:Spring作为全面的容器和依赖注入框架,负责管理对象和提供事务处理;Struts则是一个MVC(模型-视图-控制器)框架,主要...
1.struts2+hibernate+spring框架搭建 jar包和数据库都在里面 2.做了个简单的添加数据到数据库的例子,直接解压然后导入,部署就可运行 3.MVC模式,对扩展和维护都有好处 4.扩展的时候直接写配置文件就可以了,很...
Struts、Spring 和 Hibernate 是Java开发中非常著名的三个开源框架,它们组合在一起形成的SSH(Struts、Spring、Hibernate)框架,是企业级Web应用开发的常用解决方案。SSH框架的整合可以实现模型-视图-控制器(MVC...
Struts、Hibernate和Spring是Java开发中的三大框架,它们各自负责不同的职责,组合起来可以构建出高效、松耦合的企业级应用。这个“struts+hibernate+spring开发jar包”显然是一组预配置好的库文件,方便开发者在...
Struts2、Hibernate5和Spring5是Java Web开发中的三个重要...对于经验丰富的开发者,这是一套快速搭建开发环境的工具,便于进行项目开发和测试。无论是理论学习还是实战演练,这个集合都能提供丰富的素材和参考资料。
这个组合是Java企业级开发中常见的技术栈,它们各自负责不同的职责:Struts2作为前端MVC框架,Spring处理业务逻辑并提供依赖注入,而Hibernate则用于持久化数据。 首先,我们需要安装Eclipse IDE,确保版本支持Java...
在本教程中,我们将深入探讨...总的来说,Struts2、Hibernate和Spring的组合提供了强大的功能,可以高效地构建大型、复杂的企业级Web应用。通过熟练掌握这些框架,开发者可以更专注于业务逻辑,而不是底层实现细节。
综上所述,这个整合包提供了一套完整的Java Web开发环境,涵盖了从MVC架构设计到数据库操作的各个方面,对于快速启动基于Struts2、Hibernate和Spring的项目非常有用。开发者只需要将这些jar包导入项目,按照规定的...