首页 > 编程知识 正文

ssh框架spring的作用(ssh框架还有人用吗)

时间:2023-05-06 05:02:34 阅读:69449 作者:943

SSH是struts spring hibernate的集成框架,是当前流行的Java web APP应用程序的开源框架。

Struts

Struts是一个基于Sun J2EE平台的MVC框架,主要使用servlet和JSP技术实现。 Struts能够充分满足APP应用程序开发的需要,因此易于使用、灵活快速,在过去的一年中备受关注。 Struts将servlet、JSP、自定义标记和信息资源(message resources )集成到一个统一的框架中,使开发人员无需自行编码以实现整个MVC模型,大大节约了时间

Spring

Spring是解决J2EE开发中许多常见问题的强大框架。 Spring提供了管理业务对象的一致方法,并鼓励您将良好的习惯引入接口编程而不是类编程。 Spring的基础结构基础基于使用JavaBean属性的控制控件inversion容器。 但是,这只是完整形象的一部分。 在使用IOC容器构建关注所有体系结构层的完整解决方案方面,Spring是唯一存在的。 Spring提供了唯一的数据访问抽象,包括简单高效的JDBC框架,大大提高了效率并减少了潜在的错误。 Spring的数据访问体系结构还集成了Hibernate和其他o/r映射解决方案。 Spring还提供唯一的事务管理抽象,并为各种底层事务管理技术(如JTA和JDBC事务)提供一致的编程模型。 Spring提供用标准Java语言编写的AOP框架,为POJOs提供声明性的事务管理和其他企业事务。 如果需要,还可以实现自己的aspects。 该框架具有足够的强度,使APP应用程序能够享受与传统EJB相关的重要服务,同时忽略EJB的复杂性。 Spring还提供了一个强大、灵活的MVC Web框架,可以与IoC容器集成。

Hibernate

Hibernate是一个开源对象关系映射框架,它非常轻量级地封装了JDBC,使Java程序员能够使用对象编程思维来操作数据库。 Hibernate可用于使用JDBC的任何情况。 可以在Java客户端程序中使用,也可以在servlet/JSP web APP应用程序中使用。 最具革命性的是,Hibernate可以在使用EJB的J2EE体系结构中替换CMP,从而起到数据持久化的作用。

在SSH的组合帧模式中,三个各自的作用

Struts是一个很好的MVC框架,主要技术是servlet和Jsp。 Struts的MVC设计模式明确了我们的逻辑,明确了我们写的程序的层次。

Spring提供了管理业务对象的一致方法,并鼓励您向接口编程而不是类编程注入良好的习惯,从而最大限度地解除我们的产品的绑定。

Hibernate用于持久化数据,并提供完整的面向对象的数据库操作。 Hibernate将JDBC封装得非常轻,使与关系数据库的交互变得非常简单。

以下是SSH的体系结构图。

SSH模式映射

Struts负责Web层:

ActionFormBean接收从网页中的表单提交的数据,在Action中处理这些数据,并将其向前移动到相应的网页。 在Struts-config.xml中定义,将加载ActionServlet。

Spring负责管理业务层。 即,服务:

Service为Action提供统一的调用接口,封装持久层DAO,集成Hibernate,Spring与JavaBean统一管理事物。

Hibernate负责持久层,完成数据库的CRUD操作。

Hibernate包含与数据库中的表相对应的一组hbm.xml文件和PO,用于定义与数据库交互的类DAO。

在Struts Spring Hibernate系统中,对象之间的调用过程如下:

struts —— spring —— hibernate

JSP —— action —— service —— Dao —— hibernate

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。