基于struts2+spring2.0+hibernate3.0的配置

上传人:第*** 文档编号:34217582 上传时间:2018-02-22 格式:DOC 页数:9 大小:64KB
返回 下载 相关 举报
基于struts2+spring2.0+hibernate3.0的配置_第1页
第1页 / 共9页
基于struts2+spring2.0+hibernate3.0的配置_第2页
第2页 / 共9页
基于struts2+spring2.0+hibernate3.0的配置_第3页
第3页 / 共9页
基于struts2+spring2.0+hibernate3.0的配置_第4页
第4页 / 共9页
基于struts2+spring2.0+hibernate3.0的配置_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《基于struts2+spring2.0+hibernate3.0的配置》由会员分享,可在线阅读,更多相关《基于struts2+spring2.0+hibernate3.0的配置(9页珍藏版)》请在金锄头文库上搜索。

1、基于Struts2.x+Spring2.0+Hibernate3.0SSH 框架的配置2009-8-15大愚软件Baggio(一) 配置前的一些准备工作。1. 相应的官方网站上下载在工程配置中需要使用的一系列的 jar 包。(注意是的需要下载公共需要使用的包,这些包在 ssh 的整合中需要使用到,没有这些包工程无法正常运行。例如:commons-collcetions.jar、commons-dbcp.jar 等等。)2. 需要建立一个 web 工程,使用 myEclipse 可以轻松实现这样的工程的建立。3. 在工程 src 目录下下建立一个文件名为 lib 的文件夹。(只是个人习惯,用于放

2、置 jar 包并建立路径,便于移植。)当然也可以不用,可以直接将 jar 放置于Web-Root 下的 WEB-INF/lib 目录下。在 lib 目录下建一个 common 目录将上述说到的公共 jar 包放置到common 下并创建 build path。(下文中提及加载jar 时候都需要添加 build path 不再累述。)(二) Spring2.0 的配置。1. 不使用 myeclipse 情况下。(1)在上面建立的 lib 目录下建立一个 spring 的文件夹用于放置 spring 需要使用的 jar 包。例如:spring.jar、spring-aop.jar、spring-b

3、eans.jar、spring-core.jar、spring-dao.jar、spring-mock.jar、spring-hibernate3.jar 等大愚软件Baggio在工程需要使用到 spring 相关的 jar 包。(2)在 src 目录(也可以是一个与 src 同级的Source Folder,例如新建一个 configure 下建立一个spring 的包用于放置 spring 的配置文件)下建立一个或者关于多个关于 spring 的配置文件。例如:applicationConfigure.xml、spring-dao.xml、spring-service.xml 等。这些配置

4、的 xml 文件需要满足 xml 良构性和 spring2.0 的 schema 配置要求。如下片段:(3)web.xml 的配置。在 web.xml 中需要配置关于 spring的监听器和加载的 spring 的配置文件路径。如下片段:contextConfigLocationWEB-INF/classes/spring/spring-dao.xml,WEB-INF/classes/spring/spring-service.xmlorg.springframework.web.context.ContextLoaderListener上述配置的文件路径如果在加载的时候在其路径下找不到配置文

5、件 spring 在找不到的情况下会去,classpath 路径下去寻找,如果仍然找不到则会报错。大愚软件Baggio2.在 myeclipse 配置 spring。在 myeclipse 配置 spring 步骤比较简单,之需要在 web工程上右击,在弹出的菜单中选择 add spring Capabilities,选择 spring 的版本(1.2、2.0、2.5),spring 中需要使用到的一些 jar 包,是否拷贝 jar 到工程的某个路径下,创建 spring 的配置文件等,最后 finish 就可以了。但是 myeclipse 还是需要你手动的去配置 web.xml 的监听器和

6、spring 配置文件的路径。(三) Spring2.0 与 Hibernate3.0 的配置。1. 不用 MyEclipse 的配置。(1) 加载相关的 jar 包。因为需要使用到 hibernate 所以在上文中提到的 lib目录下新建一个子目录为 hibernate 用于存放关于hibernate 的有关的 jar 包。如:hibernate3.jar。在 spring 目录下已经将 spring-hibernate3.jar 加入到工程中,这里大可不必再次添加。(2) 配置 web.xml由于 hibernate 只涉及到持久层和数据库的交互,没有与 web 模块牵涉,所以不用在 we

7、b.xml 配置hibenate。整合 spring 和 hibernate 只需配置spring 的监听器和配置文件的路径即可。(3) 配置 applicationContext.xml大愚软件Baggio在 spring 的配置文件中配置 hibernate 有两种实现方式,第一种是存在 hibernate.cfg.xml 的情况下也就是拥有 hibernate 本身的配置文件的工程。以下是一个 hibernate.cfg.xml 的示意。huanghaojdbc:oracle:thin:127.0.0.1:1521:xeorg.hibernate.dialect.Oracle9Diale

8、ctclassdesignhuanghaooracle.jdbc.driver.OracleDrivertrue那么在 applicationConfigure.xml 中配置就显得要简单一些。只需要配置关于 hibernate.cfg.xml 的内容,并不需要配置数据源等。在 applicationContext.xml(或者自定义的配置文件中如 spring-dao.xml)中添加如下配置classpath:hibernate.cfg.xml第二种是在没有使用hibernate.cfg.xml的情况下,那么在spring的配置文件中我们必须手动的完成hibernate.cfg.xml里面关

9、于数据源等有关情况的配置。配置示意如下。oracle.jdbc.driver.OracleDriverjdbc:oracle:thin:localhost:1521:xehuanghaohuanghaoorg.hibernate.dialect.Oracle9Dialecttruecreate 大愚软件Baggioclasspath:com/myCompany/pojo2. 在 MyEclipse 下配置。在 MyEclipse 中配置 spring2.0 和 hibernate3.0 的结合也只需要右击工程名,在弹出的菜单中选择 add hibernate capabilities。在之后选

10、择 hibernate版本(2、3、3.1、3.2),选择需要使用到的hibernate 的 jar 包 next;选择配置 hibernate 使用hibernate.cfg.xml 是 spring 的配置文件来配置hibernate 的数据源等信息。这里选择 spring configure file,点击 next,选择新建或者使用已经存在的配置文件,在前面已经建立过了,选择已经存在的配置文件并选择你已经建立好的配置文件 next;配置你的数据源的相关信息,选择使用 JDBC 或者是 JNDI,数据库名,用户名,密码,方言等信息。之后配置你的sessionFactory 的 id 等点

11、击 finish。Spring 和hibernate 便配置完成。而且在 spring 的配置文件中也会产生上述的配置信息。(四) Struts2.x 的配置。由于 MyEclipse 工具并不支持对 Struts2.x 的配置。所以所有的 Struts2.x 的配置都需要手动的完成。大愚软件Baggio1.加载 struts2.x 的相关 jar 包。在 lib 目录下创建一个 struts 的目录将 struts2.x 需要使用到的 jar 放置到该目录下。如:struts2-core-2.0.11.jar、xwork2.04.jar、struts2-spring-plugin-2.0.1

12、1.jar2.添加 struts2.x 的配置文件 struts.xml在 src 目录下新建一个 struts.xml 的 xml 文件,但是问文件的格式必须满足 struts2.x 的 DTD 的规范要求。或者在 struts2-core-2.0.11.jar 的 struts-default.xml 文件进行拷贝,修改并重命名为 struts.xml。如下是一个 srtuts.xml 的配置。3.修改 web.xml。由于 struts2.x 是一个 mvc 框架,所以在 web 模块中需要配置 struts2.x 的核心过滤器 FilterDispatcher。大愚软件Baggio它会

13、;拦截所有客户端发过来的请求(不包括利用Ajax 技术异步请求)将请求转交给 Struts2.x 的框架进行处理。以下是在 web.xml 配置 Struts2.x 的核心过滤器的示意。struts2org.apache.struts2.dispatcher.FilterDispatcherstruts2/*FORWARDREQUESTINCLUDE(三)Spring2.0 与 Struts2.x 的配置。1. 加载相关的 jar 包在上述加载 struts2.x 的 jar 包时候,已经将strust2 与 spring 的结合的 jar 加入 struts 目录,在这里不进行累述。2. 配置 struts.xml在使用 Spring 和 Struts2 的结合中,除了导入结合的 jar 外,需要修改只需在 struts.xml 声明struts2 框架的 action 交由 spring 容器生成就可以。这时 spring 容器会根据 struts.xml 的 action 配置生成对应的 action。在 struts.xml 添加交由 spring大愚软件Baggio容器产生 action,如下示意:

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号