首页 > 编程知识 正文

java开源开发框架(java常用前端框架)

时间:2023-05-04 15:13:28 阅读:90809 作者:1302

01前言

以往,Java框架是面试中不可缺少的知识点,但掌握Java框架,无论是成熟的大企业、快速成长的公司、创业阶段的公司,都能整体认识当前开发中的系统,更好地理解和学习技术本文打算介绍一些目前流行的框架组合,无论是传统的企业开发还是互联网开发。

02三层体系结构

说到框架,首先必须明确的是,在Web开发领域一般将架构分为表示层、持久层、业务层三个部分,但将整体架构分为三个层次,主要目的是为了整个系统通过分配任务进行系统的解耦,使各层只关心自己内部的事情,只知道下层的存在,不知道上层的存在。 实现部分改变而不影响整体的目的,就是要履行各部门的职责,使系统有序运行,比如餐厅里有服务员、厨师、收银员。 有三层体系结构,如下图所示。 的数据访问层是语句中的持久层。

下面简要介绍三层体系结构。

1 .简报层

虽然表示层实际上是用户可以看到的界面显示层,但其作用不仅仅是显示界面,还需要做以下三件事。

从接口获取数据,与后台服务器交互,与后台交互,然后进行数据绑定,在页面上显示绑定的数据。 一般来说,该层的设计采用MVC的模型。 m被称为模型即实际体系,用于数据的封装和数据的传输; v即页面组件,用于数据展示; c是控制即过程事件,用于过程的控制。

2 .业务层

这一层的功能主要是实现一些具体问题的操作,因为它是表现层和持久层之间沟通的桥梁,主要负责数据的传递和处理。

日常代码开发一般支持逻辑服务层,复杂的逻辑判断和数据库相关的数据验证需要在该层进行处理,同时根据输入的值返回用户想要的值或处理相关的操作。

3 .持久层

也称为数据访问层,顾名思义,该层实际上是与数据库直接交互的级别,通过连接到数据库,根据输入的值重新添加和删除数据库。

03框架集

对于上述各个层面,目前在Web开发领域有一些不错的框架。 例如,表示层有结构S2、SpringMVC等,持久层有Hibernate、Mybatis等,业务层有Spring框架,但严格来说Spring是一个集成框架,

1.SSH框架的组合

SSH框架的组合主要包括Struts、Spring、Hibernate三大框架,使用Struts作为系统的整体基础结构,负责MVC的分离,在Struts框架的模型部分开展业务。

Struts框架

Struts框架是基于MVC设计模式的web APP框架,本质上相当于servlet。 在MVC设计模式中,Struts2作为控制器(Controller )建立模型和视图的数据交换。

这包括Struts1和Struts2两个版本,两者的差异其实相当大。 Struts2并不是Struts1的更新,而是充分发挥了Struts1和WebWork这两个技术的优势,抛弃了原来Struts1的缺点,使Web开发变得容易了。

Spring框架

学习基础的时候,我想大家都知道,最传统的Java web APP应用是采用JSP、servlet、Javabean实现的。 该模型实现了最基本的MVC层次,程序结构中有负责前端演示的JSP、负责控制流程逻辑的servlet和负责封装数据的Javabean。 但是,这种结构中存在着需要在JSP页中用符号嵌入很多Java代码等问题,导致页结构混乱。 servlet和Javabean负责很多跳跃和运算,存在结合紧密、程序重用度低等问题。

Spring框架的出现解决了这个问题,具有AOP和IOC两大特性,完全以性能分析的方式代替了所有类之间的这种依赖关系,同时很好地将实体bean管理到容器中,大大降低了耦合性,提高了复用性

Hibernate框架

在传统的持久层框架中,使用Java JDBC访问和操作数据库,需要人为创建大量的SQL和代码,同时转换和封装获取的数据并将其发送到外部,实际上对于大型项目来说非常大

Hibernate框架是一种半自动化的持久层框架,可以减少大量的SQL、代码编写工作,节约大部分工作量。 在此框架中,当需要相关操作时,只需持久化一个类即可实现其他删除更改功能,而无需关注数据库表或访问单行查询数据库。 因为框架内部已经实现了许多数据库的操作方法,所以只需要调用即可

2.SSM框架的组合

另一个常见的框架组合是SSM框架

,主要包括SpringMVC、Spring、Mybatis三大框架,用SpringMVC作为整体基础框架,分离MVC层级,Mybatis作为跟数据库交互的持久层框架,负责数据的访问和操作,而Spring依然作为其余两大框架的桥梁,进行数据的传递和事务等逻辑处理,下面Spring不再赘述,关于SpringMVC、Mybatis详情如下所述:

SpringMVC框架

SpringMVC和Struts2都属于表现层的框架,但它是Spring框架的一部分,这让SpringMVC有了先天的优势,它延续了Spring在配置上简单省心的特点,而且因为与Spring无缝对接,这让安全性有了很大的保障。同时SpringMVC解决了一个很大的问题就是如何降低处理业务数据的对象和显示业务数据的视图耦合性,这个问题的解决让开发变得更加的简单。

Mybatis框架

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射, 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的繁杂。它可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java对象映射成数据库中的记录。

Hibernate固然优秀,但是跟Mybatis相比,它的封装太过于死板,对一些复杂的sql,开发人员更喜欢手动的编写一些代码,而不是通过特定的HQL语言去编写,这样会间接的增加工作量,而且Mybatis更好上手,学习成本比Hibernate要低很多,但是有一点不得不承认,Hibernate的开源社区人数要碾压Mybatis的,毕竟国外很多大佬还是喜欢用Hibernate的,后期可以详细探索探索。

04 总结

无论如何,学好框架都对我们有很大的帮助,在这篇文章小编只是简单介绍了一下框架的三层架构以及两个流行的框架组合,后面的文章中我会分别对一些框架进行详细的介绍。

需要java学习路线图的私信笔者“java”领取哦!另外喜欢这篇文章的可以给笔者点个赞,关注一下,每天都会分享Java相关文章!还有不定时的福利赠送,包括整理的学习资料,面试题,源码等~~

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