Chinaunix首页 | 论坛 | 博客
  • 博客访问: 123062
  • 博文数量: 25
  • 博客积分: 1436
  • 博客等级: 上尉
  • 技术积分: 256
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-17 10:10
文章分类

全部博文(25)

文章存档

2016年(1)

2015年(5)

2012年(1)

2011年(3)

2010年(6)

2009年(8)

2008年(1)

我的朋友

分类: Java

2016-11-14 17:50:49

Maven创建Struts2 + Spring + Hibernate项目


eclipse创建Maven工程

  1. 菜单File->New->Project...选择Project...,弹出Project对话框

  2. 选择Maven下面的Maven Project。Next,弹出New Maven Project对话框

  3. 勾选Create a simple project(skip archetype selection),勾选Use default Workspace location,Next

  4. 输入Group Id(这个项目所属的项目组,一般输入的是一个倒着写的域名), Artifact Id(项目的名称)。Name和Description可选,Name是这个项目的别名,一边起一个比较容易交流的名字,Description是项目的文字描述。Finish

这样一个Maven工程就创建出来了。


整合过程


添加MySQL的java驱动

  1. 下载mysql-connector-java-x.x.x-bin.jar包

  2. 项目快捷菜单选择Build Path->Configure Build Path...,弹出Properties for Myproject

  3. 右侧窗口选择Libraries标签页, 点击窗口右侧的Add External JARs按钮,找到之前下载的mysql-connector-java-x.x.x-bin.jar包,OK。


编辑pom.xml文件,添加spring和hibernate依赖。

1. 从刚创建出来的Maven工程的根目录找到pom.xml文件
pom.xml
2. 在src目录下创建applicationContext.xml文件,配置Spring和Hibernate的整合信息
applicationContext.xml
再列一个完整的例子
更详细的applicationContext.xml

Hibernate orm映射文件的例子

User.hbm.xml

总结Struts2 + Spring + Hibernate整合的步骤


持久化层

  1. 创建持久化类——根据表中字段创建POJO

  2. 创建表与持久化类的映射文件(表名.hbm.xml

DAO层(Spring+Hibernate)

  1. Spring管理SessionFactory. 编辑applicationContext.xml添加sessionFactory bean

  2. 创建DAO接口文件,定义数据库操作的所有方法。

  3. 创建DAO实现类,通过HibernateDaoSurport的支持实现DAO数据库操作的所有方法。

    业务逻辑层

  4. 创建业务逻辑接口(service类),方法和DAO的方法一致。

  5. 使用DAO对象,实现service类接口。

Spring + Struts

  1. 定义分发器(编辑web.xml

  2. 创建Action

  3. 编写jsp界面文件

  4. 配置控制器(编辑applicationContext.xml),注入业务逻辑组件

  5. 定义处理结果与视图资源的关系(编写struts.xml



三个配置文件的作用:
web.xml
web.xml是一个网站的入口,所以所有要调用到的其他配置文件都要在这里配置。它配置分发器,监听器,struts.xml的路径(默认/WEB-INF/struts.xml,则不用配置),配置applicationContext.xm(默认/WEB-INF/applicationContext.xml,则不用配置)
struts.xml配置所有和页面交互的Action类,这里的class属性对应的是这个action 在applicationContext.xml中注册的bean 的id,而不是action类的路径。
applicationContext.xml配置所有bean类。
阅读(350) | 评论(0) | 转发(0) |
1

上一篇:bash shell 命令行参数/选项处理

下一篇:没有了

给主人留下些什么吧!~~