记第一次配置SSH框架,在没有老鸟的指导下成功完成了SSH一个项目。在项目的完成过程中在此分享下心得及注意事项。
本次配置SSH采用的是导入包的方式,虽然还有其他的方式 比如 maven 或利用myeclipse导入包。java包会上传到项目里面。首先从SSH的配置开始,
一,applicationContext.xml里面要实现的功能 (spring+hibernate)
1,要加载数据库的连接 实现hibernate的配置。
2,配置好sessionFactory, hibernateTemplate
3, 开启spring的注解扫描并配置好spring的相关属性
需要注意的是,这里都是以spring的bean注入实现的
二,配置web.xml
这里需要注意的是这个web.xml 可以是固定格式固定写法,如果换成其他的或报错,建议按照这个项目来写。
三,编写struts.xml文件 (struts2)
struts.xml的作用就是处理网络请求,让HttpRequest请求指向那一个action处理。
上面一,二,三 只是搭建SSH框架的步骤,在完成步骤后具体的需要注意几个内容我总结如下:
1,在applicationContext.xml配置中不可开启spring mvc注解扫描,开启不了,也用不上(因为这个问题让我纠结了一个星期)
2,SSH流程 请求httpRequest发送请求被struts在web.xml进行拦截 去对照struts.xml文件寻找对应的action,action有对应的class类就执行class类内容并进行相应操作。
3,加载使用Hibernate流程,在applicatonContext.xml配置好数据库连接后,要配置一个实体类与数据库字段对应的bean.hbm.xml文件,然后把这个映射文件bean.hbm.xml加载在mappingResources里,编写数据库操作接口Dao然后实现这个接口类,在实现这个接口类中要实例化hibrenate的HibernateTemplate 和SessionFactory。HibernateTemplate用于执行数据库增删改查操作,SessionFactory可用于获取session与Query配合进行更灵活的HQL操作。编写好Dao类之后需要在applicationContext.xml将Dao类注入spring并持久化SessionFactory(这个格式可以固定,详情看工程代码)。 下面就剩下使用这个DAO进行Hibernate的操作了。使用struts2实现service层操作。action类继承ActionSupport,加载spring对象 管理Dao 对Dao 进行管理即可。
上面的1,2,3点就是 SSH的搭建和实现过程。。。。第一次写难免有笔漏,见谅!!!