Spring3+Hibernate3+Struts1流程总结
SSH结束之后,NOVA团队就基于SSH实现了NOVA音乐视频网站,通过在这里进行说明一下全程的开发流程,也许是上学期就应该进行总结的,
但是上学期一直没有一直没有完善与Ajax的结合.现在实现了.也保存一下自己对SSH架设的基本思想.对后面有警示的作用!
建议先懂Struts,hibernate,Spring的基础后看此帖子有效!
1.主要说明SSH各部分的作用:
1>Struts,Struts总的来说就是两个字--"动作"
全程通过struts-config.xml进行配置动作,配置表单,配置动作以及转发:主要有ActionForm,Action的书写(Action我建议用Struts的DispathAction,后面在Spring的配置的时候大大减少配置量)和struts-config.xml的配置!
2>hibernate,hibernate总的来说就是三个字--"持久层"
主要负责持久层:通过hibernate.cfg.xml配置数据库的连接,配置javabean的数据库映射xml文件,书写持久层,这里的持久层Manager,通过spring注入的DAO数据库的实现完成一些方法,其中hibernate 的DAO要通过Spring提供的HibernateDaoSupport类,进行方法的实现与数据库的增删改,更新等操作.
3>spring,spring总的来说就是两个字--"管理",管理整个流程,
对事务的管理,对hibernate的管理(创建数据库的连接),对Struts的管理(管理Struts全部的动作),管理hibernate的Manager和Dao(主要是对Manager中的dao进行对象的注入).
2.主要的配置和代码:
1>.总的配置web.xml
web.xml是J2EE web方向的心脏,配置如下:
?Action 由 操作业务层要用到Spring的注入(构造/设置)的Manager,我代码:
?b.applicationContext-beans.xml
?
主要对hibernate里面的DAO和Manager进行全部的配置(管理hibernate)
????
?c.applicationContext-commons.xml主要配置(Spring的基本配置)
?
3.后面的Ajax思考:
原来写Ajax的代码都是new的对象,再去全部进行的数据库的操作,用了Spring就模糊了,对象不能new了,但是最后还是由Spring的全局管理给我了答案(既然动作都是由Spring管理,我的Ajax的传值也用动作再附加参数,再通过这个动作再进行Spring的注入获得数据库的连接,最后生成jsp的xml文件)成功的利用起了.
?
也给我一个启示:Spring的管理,管理全局
以前在网上查询的ssh架设,利用Ajax很多都用到了jquery,也很好很强大!!
SSH架构,在这里进行记录一下.没有事情的时候翻翻....