重庆Java培训教程怎么样?Java培训讲师分享 初识SSH框架
SSH框架是什么?
SSH就是 struts+spring+hibernate 的一个整合框架,是Java中一种流行的Java WEB 应用程序开源框架。
Struts
这是的Java 基于Sun J2EE 平台的MVC框架,主要是采用 Servlet 和 JSP 技术来实现的。
Spring
解决许多J2EE开发中常见的问题的框架,Spring提供了管理业务物件的一致性方法并且鼓励面向界面程式设计而不是对类程式设计,Spring架构的基础是基于JavaBean属性的Inersion of Control容器,String提供了唯一的资料访问抽象,包括简单和有效的JDBC框架,String 结合Hibernate和其他的O/R mapping 解决方案等。
Hibernate
他是一个开源的物件关系对映框架,它对JDBC进行了非常轻量级的物件封装,使得Java 程序员可以随心所欲的使用物件程式设计思维来操控数据库,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成资料持久化的重任。
在实际的专案中,三者有各自的作用场景
Struts在专案中的作用
Struts 在专案主要起控制作用,只要用于web层(即检视层和控制层)。Struts本身是使用典型的MVC结构实现的,专案中使用了struts之后就等于专案也是一个MVC结构,使专案结构更清晰,分工更明细。
Struts在专案中主要负责检视层、控制层,在检视层提供了大量的标签库,提高检视层的开发速度。在控制层使用中央控制器(Actionsupport)和配置档案(struts.xml),实现拦截使用者请求、封装请求引数及页面导航。
Spring在专案中的作用
Spring是一个全方位的整合框架,在专案中对hibernate和struts进行整合,解决层与层之间的耦合问题。Spring的作用贯穿了整个中间层,将Web层、Service层、DAO层及PO无缝整合。
Hibernate在专案中的作用
Hibernate应用于资料持久化层,是对JDBC的轻量级封装。是一种物件、关系的对映工具, 提供了从 Java类到资料表的对映,也提供了资料查询和恢复等机制, 大大减少资料访问的复杂度。把对数据库的直接操作 , 转换为对持久物件的操作。
Hibernate解决了程式与数据库的依赖,使用了Hibernate之后,更改数据库不再需要更改程式码,因为Hibernate会根据数据库方言来生成对应的SQL语句。Hibernate也是对JDBC的轻量级封装,简化持久层的程式码,以此来提高开发速度。