浅析SSH框架

来源:互联网 发布:魔王三国源码 编辑:程序博客网 时间:2024/05/23 05:07

1.理解什么是SSH框架;

2.SSH的工作流程;

    

   一、SSH的介绍

         SSH为struts + spring + hibernate的一个集成框架;是目前最为流行的Web应用程序的开源框架。

 集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。


 二、分工

Struts2作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分控制业务跳转,利用Hibernate框架对持久层提供支持。
Spring做管理,管理struts和hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(Data Access Objects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate。
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

 三、总结

 Struts负责控制跳转。
         Spring负责创建对象。
         Hibernate负责操作数据库


 四、SSH框架的优点

 该开发模型不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。








原创粉丝点击