Struts作为MVC 2的Web框架,自推出以来不断受到开发者的追捧,得到广泛的应用。作为最成功的Web框架,Struts拥有众多的优点:MVC 2模型的使用、功能齐全的标志库(Tag Library)、开放源代码。而Spring的出现,在某些方面极大的方面了Struts的发展。同时,Hibernate作为对象持久化的框架,能迅速的提高软件开发的效率与生产力。这三种流行框架的整合应用,可以发挥它们各自的优势,使软件开发更加的快速与便捷。
本文记录了使用Myeclipse8.5对Struts2、Spring、Hibernate进行整合的详细步骤:
(一)创建Web Project
这个过程很简单,这里就不累述了。
(二)建立Oracle数据库
建立表之间的业务逻辑,建议借助工具PowerDesign,可以参考我的另外几篇博文:
PowerDesigner连接Oracle数据库建表序列号实现自动增长
PowerDesigner生成的ORACLE 建表脚本中去掉对象的双引号,设置大、小写
把powerdesign自动生成的sql语句拷贝到sql编辑窗口执行,这样数据库表结构就很方便的完成了。
(三)下面就要引入SSH框架了,首先可以对SSH整合所需jar包做一个了解,可以查阅我的另一篇博文
S2SH整合所需jar包及其详解
(四)引入Spring3.0
1、将鼠标定位到Web Project项目名称上,单击右键,依次选择菜单MyEclipse->Add Spring Capabilities,勾选"Spring 3.0 AOP","Spring 3.0 Core","Spring 3.0 Persistence Core","Spring 3.0 Persistence JDBC","Spring 3.0 Web"等五个核心 Libraries,注意将它们 Copy 到/WebRoot/WEB-INF/lib 目录下,再点击 Next :
2、配置Spring配置文件的存放的路径与名称,jar包放在WebRoot/WEB-INF/lib下,配置文件放在src下即可,配置文件名称为applicationContext.xml
3、创建数据源,切换到 MyEclipse Database Explorer 窗口,如下图所示:
4、在左边 DB Browser 的窗口里,右击选择 New…新建一个数据源,在弹出的窗口中,根据自己项目所建的数据库来选择配置,引入连接驱动 JARs 包:
5、配好后,点击 Test Driver 来测试配置连接是否成功。下图所示则表示成功了,再进行下一步操作:
6、Schema Details 选择连接映射的数据库,没必要将全部的数据库连接进来:
7、配置好以后,然后选择它将它 Open connection…打开看一看,能否将数据连接过来:
(五)再将窗口切换回来,现在添加 Hibernate3
1、将鼠标定位到Web Project项目名称上,单击右键,依次选择菜单MyEclipse->Add Hibernate Capabilities.
2、选择Hibernate3.3,注意将 Library Copy 到/WebRoot/WEB-INF/lib 目录下:
3、在对话框中选择 Spring configuration file,表示我们希望将 Hibernate 托管给 Spring进行管理,这是将 Hibernate 与 Spring 进行整合的基础。然后点击 Next:
4、在出现的对话框中选择 Existing Spring configuration file。因为我们已经添加了 Spring的配置文件,所以这里选择的是已存在的配置文件。MyEclipse 会自动找到存在的那个文件。然后在 SessionFactory ID 中输入 Hibernate 的 SessionFactory 在 Spring 配置文件中的 Bean ID的名字,这里我们输入 sessionFactory 即可。然后点击 Next:
5、在出现的对话框中的 Bean Id 里面输入数据源在 Spring 中的 Bean ID 的名字,这里我们输入 dataSource。然后在 DB Driver 里面选择我们刚刚配置好的 ssh,MyEclipse 会将其余的信息自动填写到表格里面。然后点击 Next:
6、在出现的对话框中取消 Create SessionFactory class。点击 Finish 即可:
(六)最后再 Add Struts Capabilities: Struts2.1 ,但是本人更倾向于自己手动添加 Struts 整合:找到自己收录的 Struts 2.x 架包,手动将 Jars Ctrl+C 再 Ctrl+V 到/WebRoot/WEB-INF/lib 目录下, 再将主要的 xml 配置文件 struts.xml 拷贝到~/src/目录下即可。
到这里,我们整个项目的框架就算初步成形了..
(七)Hibernate Reverse Engineering 反向生成 Pojo 类,自动生成映射关系:
1、 再进入到 MyEclipse Database Explorer 视图,全选中所有的表,右击选择 HibernateReverse Engineering…操作
2、Java src folder: 选项 Browse…到自己新建好的包下面,我这里是放到 Model(或者DTO)层
3、再选择*.hbm.xml 和 POJO 映射,注意我们不需选择:□Create abstract class
4、下一步再选择 Id Generator 的生成策略,我们选 native
5、接下来,默认选项,直接点击 Finish 完成这项操作
6、最后回到 MyEclipse Java Enterprise 视图,查看是否已成功生成映射文件
到这里我们就将 SSH 整合的所有操作都做好了,接下来就是进行编码工作,修改相应的XML 配置文件,最后到完成项目,发布 web 项目, 启动 web 服务器,运行测试项目....