MyEclipse spring + struts2 + hibernate环境搭建 windows下

准备:

MyEclipse 10.7 .1 下载 链接: http://pan.baidu.com/s/1slktAxR 密码: u6t2

       java ee_sdk_7u2  下载http://www.oracle.com/technetwork/java/javaee/downloads/java-ee-sdk-7-downloads-1956236.html

1、开发环境

windows开发平台为myeclipse10.7.1,spring-3.0,hibernate-3.3,struts-2.1。

2、环境搭建

(1)在myeclipse创建Web Project项目,项目名为SSHTest,如下图所示。

图 1


图 2


图 3

此时,一个简单的web项目就创建好了,现在,在项目里面没有SSH框架,这可以通过myeclipse自动添加,或者手动导入库文件,再配置相关的配置文件。这里采用myeclipse自动构建功能。

(2)添加spring框架环境

spring框架是一个轻量级的、非侵入式的开源框架,它通过Ioc依赖注入机制以及AOP面向切面编程技术,能够让模块之间的解耦合,并实现业务逻辑与技术服务相分离(例如事务管理、权限控制等),详情请参阅相关技术文档或访问spring官网。

下面,通过myeclipse自动导入spring框架,如下图所示。

图 4

选中Spring3.0以及响应的库,一定要选copy checked Library to project folder(图中不对)  如下图示。


图 5

图 6

点击finish完成,此时,对应的spring框架已经构建完毕,可查看src目录下对应生成了一个applicationContext.xml配置文件,该文件是spring框架的核心配置文件,通过它可以实现管理对象间的依赖注入关系。

(3)添加hibernate框架

hibernate框架通过O/R mapping技术,实现java对象到数据库表之间的映射,即对象/关系映射。通过它可方便的实现事务管理,数据库访问,并通过面向对象的方式来实现数据的处理,它将关系数据库中的表映射成一个个简单的java类(pojo),操作这些类可实现对数据库表的操作。另外,hibernate还提供了一套自定义的数据库访问语言HQL,关于其用法请参阅相关技术书籍。通过使用hibernate可以摒弃外部环境的改变而造成的代码可移植性问题,当外部环境改变时(例如数据库引擎的改变,单数据源到分布式环境的迁移等),仅需要配置其对应的配置文件(默认为hibernate-cfg.xml或者hibernate.properties,如果与spring整合,其配置可能完全存在于spring配置文件applicationContext.xml中,而不单独生成hibernate配置文件)。  

下面介绍添加hibernate框架的具体步骤,见下图。

图 7


图 8 (也选Copy checked Library Jars project folder and add to build-path


图 9


图 10

图10默认创建hibernate.cfg.xml,然后将其配置信息加载到spring框架的applicationContext.xml中,工作由myeclipse自动完成。


图11

图11为配置hibernate数据源,即数据库驱动类以及连接数据库的参数信息,这里为一个示例,因各自的配置环境不同,请先添加相应的数据源配置。如果暂时没有数据源,可以去掉改选项,在后续再进行配置。


图 12

注意,图12不要在此勾选创建sessionFactory类,由于我们需要在spring中集成hibernate,由spring来负责管理hibernate的数据连接以及会话工厂,则需要取消该选项。

点击finish,此时hibernate框架已经创建完成,并在src目录下生成hibernate.cfg.xml配置文件,如果在图11配置好数据源信息,配置文件中则存在相应的对数据源的配置。

经过以上两步,spring + hibernate 配置完毕,配置后,请重点查看三个配置文件中相应的配置信息,包括:hibernate.cfg.xml,该文件描述hibernate的数据源配置信息以及后续要增加的属性;applicationContext.xml,该文件为spring的核心配置文件,描述了spring框架相关依赖对象之间的管理,并且引入了hibernate.cfg.xml配置文件,即实现了spring + hibernate的整合。在后续操作数据过程中,可通过spring来获取sessionFactory对象,实现对hibernate的操作。

(4)配置struts 2

strust 2 主要实现MVC模式,即表示层与业务逻辑层相互分离,通过控制层来建立两者之间的关系,struts2能够很好地实现安全管理,控制转发,非法访问拦截等功能。并提供了一套ONGL表达式语言标签。struts2能够与spring很好地整合,整合后,struts 2的业务逻辑可由spring来实现动态注入。

下面介绍structs2框架的引入,见下图。


图 12


图 13

选中strus2.1, 即struts 2框架,它与struts1由很大的不同,主要体现在技术实现上,struts1与servlet有紧密的耦合性,且具有侵入式的。struts 2借助于webworks实现了与servlet的解耦合,且提供更好的性能。


图 14

注意,图14中选中struts 2 Spring library库,该库实现了由spring来管理struts action的生成以及依赖注入,借助于spring,能够很好实现对象间的解耦合,降低业务逻辑层组件之间的耦合性。

点击finish完成,此时,struts 2框架构建完毕。

但是,还有一些额外的工作需要手动去做,才能够实现SSH2的完美整合。

(5) 在src/struts.xml中添加如下一行。

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
  <include file="struts-plugin.xml" />
</struts>    

其中,struts-plugin.xml存在于struts2 Spring Libraries库中的strut2-spring-plugin-x.x.x.jar中(x代表对应的版本号),该插件实现对struts2采用sping容器对其action进行管理。

(6)在WebRoot/WEB-INF/web.xml中添加如下配置:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
  <display-name>LMS</display-name>	
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  <context-param>
	<param-name>contextConfigLocation</param-name>
  	<param-value>classpath:applicationContext.xml</param-value>
  </context-param>
  <listener>
	<listener-class>
	  org.springframework.web.context.ContextLoaderListener
	</listener-class>
  </listener>
  <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>
</web-app>

该配置表示由sring容器实现对struts进行监听,其具体含义请参阅相关文档。
(7)至此,整个SSH2环境框架搭建完毕,采用tomcat服务器(myeclipse自带)来运行项目,如果console控制台没有输入任何出错信息的话,那么,恭喜你,环境搭建成功啦!

图 15

(8)注意事项在搭建环境中,可能遇到一些莫名奇妙的问题,比如笔者在搭建环境时,在搭建完sping + hibernate后,搭建strut2环境后就提示deloyment error的部署错误,在网上搜寻了好久解决方法都没有找到解决办法,搜索引擎都换了好几个,最后在选择若干关键词后才找到解决的办法(删除 .metadata\.plugins\org.eclipse.core.runtime\.settings\目录下的com.genuitec.eclipse.ast.deploy.core.prefs文件,在重启myeclipse后,由myeclipse重新生成此文件才解决该错误)。因此,建议大家在进行环境部署时需要一定的耐心,如果遇到部署错误,请多查询相关的解决方案,千万不能泄气,半途而废!
(9)当出现

tomcat报错org.springframework.web.context.ContextLoaderListener找不到

解决:是因为spring.jar找不到。  在(2)添加spring框架环境, 一定要选copy checked Library to project folder




已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 精致技术 设计师:CSDN官方博客 返回首页