在编程的程序员眼里,编程是一件快乐又烦心的事情。在这里我们讲述一些关于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请求了,DispatcherServlet
会查询HandlerMapping
以调用相应的Controller
。
(2)Controller
接受请求并根据使用的GET
或POST
方法调用相应的服务方法。 服务方法将基于定义的业务逻辑设置模型数据,并将视图名称返回给DispatcherServlet
。
(3)DispatcherServlet
将从ViewResolver
获取请求的定义视图。
(4) 当视图完成,DispatcherServlet
将模型数据传递到最终的视图,并在浏览器上呈现。
除此之外,我们还需要写一些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、Velocity、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:
(1)MySQL;(2)SQLServer; (3)Oracle; (4)Informix Dynamic Server;(5)DB2/NT等。
下面是一个高水平的Hibernate应用程序框架的视图:
详细的Hibernate应用程序框架视图和一些比较重要的类
以上就是Java三大框架SSH的全部。在2018年的今天,各种流行的框架正在运行。我们要基于自己的需求,选择正确简单实现,能帮助自己的框架去进行相应的开发。当然要学习通透SSH框架还是需要更多的资料去学习,仅仅看这一篇文章是不够的。 学习完这些框架,小编会建议大家继续学习其他的框架,比如J2EE。相信自己,编程之路少迷路。