首页 > 编程知识 正文

ssh框架流程(ssh框架和mvc的区别)

时间:2023-05-06 09:02:33 阅读:69453 作者:3812

什么是SSH框架?

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

集成SSH框架的系统分为四层:表示层、业务逻辑层、数据保留层和域模块化层,帮助开发人员在短时间内构建结构清晰、可重用和可维护的web APP应用其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架支持持久层,管理Spring,实现

SSH框架集是大多数软件设计过程中当前使用的框架集。 该框架是基于MVC的开发,MVC模式已成为现代J2EE开发中的常见模式,受到越来越多的JSP、PHP等开发人员的欢迎。 MVC模式,分别是模型(模型)、视图)、控制(控制器)。

将APP应用程序分为这三大部分后,它们分别处理自己的任务。 视图层提取用户的输入信息并提交给控制器后,控制器根据某个选择决定将此请求传递给模型层进行处理,模型层根据业务逻辑代码处理用户请求并返回数据,最终上述SSH框架集很好地支持MVC模式的开发使用。 此Struts Hibernate Spring的三个框架集成适用于MVC模式的三层对象。 其中,Struts对应于前端控制层,Spring负责实体bean的业务逻辑处理,Hibernate负责数据库交接和使用Dao接口进行操作。

Struts

Struts与SSH框架-示例一样具有开源性,通过适当使用Struts技术,可以在一定程度上缩短基于MVC模型的web APP应用的开发时间,有效地降低系统开发成本。 事实上,大多数程序员在使用servlet和JSP的可扩展APP应用程序时,都将Struts框架技术作为系统开发的标准。

Struts技术基于MVC框架,Struts的实现依赖于servlet和JSP的实现。 EJB和JavaBean这两个组件是struts框架业务功能实现的基础部件。 ActionServlet部件和ActionServlet部件是框架实现控制力的重要部件; 视图部分由几个具有内在联系的JSP文件组成,提供系统功能。 其结构如下。

1 .用户通过浏览器客户端发送HTIP协议的数据请求。

2、HITP请求到达服务器后,通过控制器,使用框架结构填充FormBean。

3 .输入的数据请求通过框架中控制器的操作组件进行数据业务处理。

4、控制器处理的业务数据调用struts的基础部件实现业务逻辑。

5、转换业务逻辑按JSP业务处理,井返回处理结果

6、用户在客户端或浏览器上得到HTTP请求的响应。

Hibernate

Hibernate负责与数据库交接。 通过持久化数据对象,可以映射对象关系,并从对象的角度访问数据库。 封装JDBC使开发人员能够以面向对象编程的思想操作数据库,从而摆脱了使用传统JDBC编程的“死板”操作。 使用hibernate.cfg.xml文件替换传统JDBC连接数据库中的一系列代码,并使用XXX (实体Bean的类名).hbm.xml文件将它们映射到数据库中的特定表。 另外,Hibernate有自己的HQL语句,与数据库中的SQL语句相似,不同的是,从面向对象编程的角度看,HQL语句在Session的createQuery方法中对每个用户都是query对象Struts2中的操作返回值调用Dao层上的业务处理。

Spring

使用基本实体JavaBean完成只能通过Spring、EJB完成的事情。 其核心是控制反转(IOC )和面向切片编程(AOP )。 使用Spring意味着对象的创建已经完全交给IOC容器进行了实例化,而不是从自己的new中出来。 另一方面,Spring采用依赖注入(DI )方式,通过属性的Setter和Getter方法注入该对象的属性,具有不完全依赖于容器的API、查询依赖和代码实现的解耦的优点。 另一方面,AOP将APP应用的业务逻辑与系统级服务(如事务)分离,进行聚集开发,APP应用对象只负责业务逻辑的完成,不关心日志和事务的处理。

框架优点

1、SSH框架是基于传统J2EE框架的新技术,SSH框架继承了J2EE的分层结构模式,两者的区别只是层与层间的实现方法。 如果J2EE框架和SSH框架完成相同的运算任务,则SSH框架最不占用系统资源。

2、SSH框架对业务对象的平台专用性没有特殊的限定要求,SSH框架下的业务逻辑实现可以用普通的Java对象完成。

3、SSH组合框架技术优势体现在四个方面:

一、将Java代码与HIML代码分离,降低了开发人员要求的复合度。

二是系统的层与层间功相独立,码耦合度低。

三脱离Spring环境的AOP机制不会妨碍AOP实现业务的功能。

四、结合SSH使用Hibemate等跨平台技术的开源性极强,推动了SSH框架的快速发展。

4、SSH的技术优势使采用SSH框架技术开发的系统具有较强的可扩展性、可移植性。 此外,采用开源SSH框架,大大简化了系统开发的复杂性,缩短了系统开发时间。

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