当前位置: 首页 > 科技观察

简单介绍几种Java后台开发常用框架组合

时间:2023-03-22 16:52:38 科技观察

简单介绍几个Java后台开发常用的框架组合,可以对目前正在开发的系统有一个整体的了解,从而更好的理解和学习技术。还是在互联网开发领域,这些框架应该是比较常用的。02三层架构说到框架,首先要明确的是,在Web开发领域,架构一般分为三部分:表现层、持久层、业务层。将整体架构分为三层的主要目的是为了让整个系统更有条理,通过分配任务来解耦系统,让每一层只关心自己的内部事务,只知道下层的存在,并且不知道上层的存在。达到局部变化而不影响全局的目的,就好比餐厅里有服务员、厨师、收银员,各司其职,让系统有条不紊地运行。三层架构如下图所示(图中的数据访问层就是文中的持久层):下面简单介绍一下三层架构:1.表现层表现层其实就是用户可以看到的界面展示层,但它的职责并不只是展示界面那么简单,而是需要做三件事:从界面获取数据,与后台服务器交互,与后台交互后进行数据绑定.在页面上呈现绑定的数据。一般来说,这一层的设计都会采用MVC模式。M称为模型,即实体类,用于数据封装和数据传输;V为页面组件,用于数据展示;C是control,也就是进程事件,用于Process控制。2、业务层的作用主要是实现一些具体问题的操作,因为它是表现层和持久层之间的沟通桥梁,主要负责数据的传输和处理。在日常代码开发中,一般对应逻辑Service层。对于涉及到数据库的一些复杂的逻辑判断和数据校验,需要在这一层进行处理,同时根据传入的值返回用户想要的值,或者处理相关的操作。3、持久层也叫数据访问层。顾名思义,这一层其实就是直接和数据库打交道的层。通过连接数据库,根据传入的值对数据库进行增删改查。03框架组合针对上述架构的各个层级,在Web开发领域都有一些优秀的框架,如表现层的Structs2、SpringMVC等,持久层的Hibernate、Mybatis等,以及业务层的Spring框架,但是严格来说,Spring是一个集成的框架。在业务层面,每个公司、每个项目都会根据自己的需求做不同的处理。在项目开发中,有几种广泛使用的框架组合:1.SSH框架组合SSH框架组合主要包括Struts、Spring、Hibernate三大框架。Struts作为系统整体的基础架构,负责MVC的分离。在Struts框架的模型部分控制业务跳转,使用Hibernate框架为持久层提供支持。同时使用Spring来管理Struts和Hibernate。框架解释如下:Struts框架Struts框架是一个基于MVC设计模式的Web应用程序框架。它本质上等同于一个Servlet。在MVC设计模式中,Struts2作为控制器(Controller)建立模型与视图之间的数据交互。它包含Struts1和Struts2两个版本。两者的区别其实还是蛮大的。Struts2不是对Struts1的更新,而是充分发挥了Struts1和WebWork的优点。它摒弃了原来Struts1的缺点。让网页开发更简单。大家在学习Spring框架的基础知识的时候应该知道,最传统的JavaWeb应用都是使用JSP、Servlet、Javabeans来实现的。这种模型实现了最基本的MVC分层,使得程序结构有JSP负责前端展示,Servlet负责流程逻辑控制,Javabean负责数据封装,但是这种结构存在问题,比如需要使用symbol在JSP页面中嵌入大量Java代码,造成页面结构混乱,Servlet和Javabean负责大量的跳转和计算,紧耦合,程序重用率低等问题,Spring框架的出现解决了这个问题。在AOP和IOC两大特性的支持下,所有类之间的依赖关系完全由配置文件代替,实体bean在容器中得到很好的管理,从而大大降低了耦合度,大大提高了可重用性。Hibernate框架传统的持久层框架使用JavaJDBC连接方式访问和操作数据库,需要手工编写大量的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小结不管怎样,学好框架对我们都有很大的帮助。在本文中,小编简单介绍了框架的三层架构,以及两个流行框架的结合。在后面的文章中,我将分别讨论一些框架。做一个详细的介绍。