三大框架顾名思义就是非常有名的Struts2 ,Hibernate,Spring,
框架整合的方法很多,现在我写一个非常简单的整合过程,相信大家一看就会!
这里使用的struts-2.2.1.1、hibernate-3.2.0、spring2.5.6
第一步,搭建Struts2环境
1、导入struts2的jar包(直接把struts-blank项目下的依赖库coypy到自己项目中)
2、 配置web.xml,增加struts2提供的过滤器(参考struts-blank项目)
![](https://i-blog.csdnimg.cn/blog_migrate/cdec0645add3fc3c328197dda5c76203.gif)
3、建立包:com.qcf.struts.test,并增加普通java类,代码如下:
![](https://i-blog.csdnimg.cn/blog_migrate/cdec0645add3fc3c328197dda5c76203.gif)
4、在src下增加struts.xml,并增加FirstAction类的配置内容:
![](https://i-blog.csdnimg.cn/blog_migrate/cdec0645add3fc3c328197dda5c76203.gif)
5、增加ok.jsp页面,用来显示FirstAction中的属性msg:
![](https://i-blog.csdnimg.cn/blog_migrate/cdec0645add3fc3c328197dda5c76203.gif)
测试成功!
第二步:搭建Hibernate环境
1、导入hibernate所需要的基本的jar包
![](http://images.cnitblog.com/blog/694834/201411/301931318713181.png)
2、添加hibernate.cfg.xml配置文件
打开etc目录,将hibernate.cfg.xml拷贝到项目src下
修改配置文件hibernate.cfg.xml内容,结合etc/hibernate.properties(文件中搜索”mysql”),完成后配置内容如下:
![](https://i-blog.csdnimg.cn/blog_migrate/cdec0645add3fc3c328197dda5c76203.gif)
3、新建pojo类(Plain Old Java Objects 简单的java对象,实际上就是我们讲的普通javabean对象):User
![](https://i-blog.csdnimg.cn/blog_migrate/cdec0645add3fc3c328197dda5c76203.gif)
4、增加映射文件User.hbm.xml(写法可以参考:eg/User.hbm.xml)
映射文件hbm.xml说明了pojo类和表的对应关系,以及pojo类中属性和表中字段的对应关系。
注:本映射文件增加到跟pojo同一个包中
![](https://i-blog.csdnimg.cn/blog_migrate/cdec0645add3fc3c328197dda5c76203.gif)
5、在hibernate.cfg.xml中增加User.hbm.xml文件的配置,让hibernate知道本映射关系。在元素下增加:
6、修改hibernate.cfg.xml文件,在下增加hbm2ddl.auto的配置:
update
– create-drop: 运行时,先创建,运行完,在删除。
– create:每次运行前都会删除已有的。在创建。 测试时,可以使用create.
– update:映射文件和表。不会重新创建表及不会重新执行ddl语句,只会更新表中的记录。
– validate:看映射文件和表是不是对应,如果不对应,他也不会更新,会报错。经常用它,保险一些。
7、增加Test.java测试类:
![](https://i-blog.csdnimg.cn/blog_migrate/cdec0645add3fc3c328197dda5c76203.gif)
8、 上一次执行,我们发现表创建成功但是数据记录并没有插入表中。jdbc是自动提交,autocommit。hibernate缺省是false. 因此,我们必须很明确的开启事务才行。我们将Test.java文件内容修改如下:
![](https://i-blog.csdnimg.cn/blog_migrate/cdec0645add3fc3c328197dda5c76203.gif)
测试成功,数据库中也有相应的数据添加成功!
第三步:搭建Spring环境
1、导入Spring所需要的jar包
spring.jar这一个即可!
2、写一个测试类
![](https://i-blog.csdnimg.cn/blog_migrate/cdec0645add3fc3c328197dda5c76203.gif)
3、增加配置文件beans.xml,内容如下:
![](https://i-blog.csdnimg.cn/blog_migrate/cdec0645add3fc3c328197dda5c76203.gif)
通过上面的配置文件,spring框架知道了UserDao类的存在!可以通过反射机制自动将UserDao类的对象new出! 所以注意托管给spring的类必须符合基本的javabean规范:
1. 如果有属性,则必须有相应的get/set方法。
2. 必须要无参的构造器
4、建立Test.java类