首页
学习
活动
专区
工具
TVP
发布

Java三大框架SSH简介

在编程的程序员眼里,编程是一件快乐又烦心的事情。在这里我们讲述一些关于Java的程序框架,这样能够帮助全球的开发人员减少日常的工作。

框架相当于一个工具,比如你在挖矿的时候,需要一把铲子,和一个动作,框架就是这把铲子和动作。

在现在看来,Java还是一门比较受欢迎的编程语言。希望下面的知识能帮到你们。

这是关于Java的程序框架的数据图。

1.Spring MVC

Spring MVC架构框架是一个开源的平台,能够给予基于Java编程的web应用程序提供全面的支持,是非常的容易和快速的。于2003月6月首次发布2.0版本。MVC架构非常便于开发灵活和松散耦合的Web应用程序的组件。

M(Model)模型,封装了相应的程序的数据,这些数据的来源通常是POJO类组成的;

V(View)视图,负责去渲染一些模型的数据,一般是用来生成用户浏览器的可以解释的HTML输出给我们看;

C(Controller)控制器,负责处理用户的请求并且去构建相应的模型,然后再把其传输给视图进行渲染。

Spring MVC框架主要是围绕 DispatcherServlet 组件类设计的,所有的HTTP请求和相应都是由这个类来完成的。请求处理的程序如下:

(1)在接受到HTTP请求了,Dispa-tcherServlet会查询HandlerMappi-ng以调用相应的Controller。

(2)Controller接受请求并根据使用的GET或POST方法调用相应的服务方法。 服务方法将基于定义的业务逻辑设置模型数据,并将视图名称返回给DispatcherServlet。

(3)DispatcherServlet将从View-Resolver获取请求的定义视图。

(4)当视图完成,Dispatche-rServlet将模型数据传递到最终的视图,并在浏览器上呈现。

除此之外,我们还需要写一些web.xml文件来进行相应的操作。Spring MVC是工程师们的利器,是他们喜欢的框架之一。

2.Struts2

Struts2是比较流行的,普及度较高的成熟的,基于MVC设计框架的web应用设计框架,是Struts1的升级版。学习了前面的MVC框架之后,再学习Struts2是最好的了。

Struts2的优点:

(1)POJO表单和操作,Struts2去掉了Action Froms部分。在Struts2框架中,你可以使用任意的POJO的方式来接受表单的输入,当然也是可以吧任意的POJO看作是一个Action。

(2)标签的支持。改进课标签表单,新的标签表单让开发人员的代码编写量大大减少。

(3)AJAX支持。Struts2被认可接收Web2.0技术,并且创建功能类似标准Struts2标签的AJAX标签。

(4)易于整合。Struts2有很多种整合的方式可以使用,与其他的框架,Spring,Tiles等,整合容易。

(5)模板支持。能够使用一些模板生成的视图。

(6)插件支持。有大量的插件可以用于Struts2,这大大增加了Struts2的核心行为。

(7)性能的分析。Struts2为调试和配置程序提供了综合的性能分析。当然也是可以嵌入其他的调试工具进行相应的集成测试的。

(8)易于修改标签。在Struts2 中,可使用Freemarker的模板对标签标记进行调整,而修改标签不需要JSP或是Java知识,基本的HTML、XML和CSS知识就足够了。

(9)减少配置。Struts2 使用各种设置的默认值促进减少配置。

(10)视图技术 。Struts2 为多种视图选项(JSP、Freemarker、Veloci-ty、XSLT等)提供支持。

这十个优点,注定Struts2会成为一些企业的首选框架。一个好的框架应该提供各种类型的应用程序都可以使用行为,Struts2 是最好的Web框架之一,并频繁用于RIA(Rich Internet Applications)的发展.

3.Hibernate

Hibernate 是一个高性能的对象关系型持久化存储和查询的服务,有 Java 数据类型到 SQL 数据类型的映射,另外也提供了数据查询和检索服务。

简单了解JDBC,它是提供了一组 Java API 来访问关系数据库的 Java 程序,执行相应的SQL语句进行相应的操作。能够与任何规范的SQL数据库进行数据的交换传输。它干净整洁SQL语句和简易的语法,让我们很容易理解。但是,在大项目中使用很复杂,成本很高,还不能进行相应的封装,难实现MVC的概念,查询还需要指定DBMS。

Hibernate在2001年被开源发布以来,一直被大家广泛使用的对象关系框架。Hibernate 将 Java 类映射到数据库表中,从 Java 数据类型中映射到 SQL 数据类型中,并把开发人员从 95% 的公共数据持续性编程工作中解放出来。它相当于是一座桥梁,把Java对象和数据库服务器进行连接。

Hibernate三种状态的区分,分别为:瞬时态(Transient)、持久态(Persistent)、脱管态(Detached)。

Hibernate的优势:

(1)Hibernate 使用 XML 文件来处理映射 Java 类别到数据库表格中,并且不用编写任何代码。

(2)不需要应用程序服务器来操作。

(3)最小化与访问数据库的智能提取策略。

(4)提供简单的数据访问。

(5)支持大部分主要的DBMS。

Hibernate支持的DBMS:

MySQL;SQLServer;Oracle; Informix Dynamic Server;DB2...

下面是高水平的Hibernate应用程序框架的视图:

详细的Hibernate框架视图和一些比较重要的类

以上就是Java三大框架SSH的全部。在2018年的今天,各种流行的框架正在运行。我们要基于自己的需求,选择正确简单实现,能帮助自己的框架去进行相应的开发。当然要学习通透SSH框架还是需要更多的资料去学习,仅仅看这一篇文章是不够的。

学习完这些框架,小编会建议大家继续学习其他的框架,比如J2EE。相信自己,编程之路少迷路。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180702G1KDX400?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券