APP下载

浅谈JAVA Web开发中部分框架技术

2021-08-14周永政刘莎莎

科学与信息化 2021年21期
关键词:配置文件开发人员调用

周永政 刘莎莎

山东农业大学 山东 泰安 271018

引言

在IT领域技术不断发展的时代,Java Web的开发框架也不断推陈出新,Java Web框架技术可以简单理解为一个能够复用的设计构件,每一种框架都规定了相应的使用规则,使用框架技术可以简化很多业务逻辑之外的功能,可以为实现业务逻辑提供通用的方法,提高了开发人员在Java Web中的开发效率,本文旨在探讨部分主流Web开发中的框架技术,为开发人员提供参考。

1 Spring框架技术

Spring是一种轻量级的Java EE企业级应用开发的开源框架,有效地解决了在开发企业级应用时的复杂问题,如图1为Spring框架结构图。在使用Spring框架时使用人员只需要关注核心业务开发,不需要花过多精力在与业务无关的技术问题,Spring框架的核心是提供了一个容器,该容器可以对Java Bean组件的生命周期进行管理,如创建或者销毁一个Java Bean对象等操作。在Spring框架中可以使用便捷的Java Bean来解决EJB存在的性能问题,利用spring框架管理MVC架构中的Controller、Service、Dao三大部分,为企业提供方便高效的应用功能[1]。Spring的诸多优秀特点使得其当今最为热门的Java开发框架。

图1 Spring框架结构图

Spring具有IoC(控制反转)和AOP(切面编程)两大核心特征。Spring因其控制反转的特性有效地解决了实现业务逻辑过程中因手动创建对象时所造成的耦合问题,使用Spring框架时,可以通过多种依赖注入的方式提供对象的使用,如通过Set注入、构造器注入或动态工厂注入等方式实现对JavaBean的生命周期和JavaBean间的依赖关系的管理功能,极大降低了对象间的耦合程度,简化应用的开发;AOP(面向切面编程)是Spring框架的另一个核心特征,Spring可以通过基于动态代理、AspectJ注解方式等注入方式实现AOP,通过配置类文件可以在不修改代码的情况下,在调用目标的对象方法前或者在调用方法后扩充该方法,为系统的后期维护提供极大便利,Spring还提供了日志记录、安全控制、事务处理等功能。Spring通过对Junit的支持也极大地为开发人员提供了方便程序的测试,可以通过注解实现便捷的Spring程序的测试。Spring集成性好,可以与不同优秀的第三方框架整合如:Struts2、Mybatis、Hibernate等。

2 Spring MVC框架技术

Spring MVC是Spring在Web应用的优秀轻量级框架,属于在MVC的设计模型中十分重要的组成部分之一,它能够使得Model、View、Controller有效进行分离,降低了不同模块间的耦合度,使得不同层次在处理程序时更高效,有利于组件的重用[2]。Spring MVC是Spring的一个模块它与Spring的兼容性好,很好地继承了Spring的拓展性,有着同样完善的注解机制使得Spring MVC的易用性有着极大幅度的提高,提供完善的组件便于使用,并且支持多种视图技术。

Spring MVC的执行流程如图2 Spring MVC的执行流程所示:客户端发送用户请求给前端控制器,在前端控制器收到请求后,会根据具体的请求信息交给HandlerMapping,由HandlerMapping查找Handler并将查找到的执行链返回,当执行链返回后,前端控制器请求Handler Adpter调用相应的处理器执行处理,将处理后返回的数据及视图信息(Model And View)返回给前端控制器,最后前端控制器调用ViewReslover进行解析并向前端控制器返回View对象,前端控制器再将View进行渲染,由前端控制器把页面信息响应给用户。

图2 Spring MVC的执行流程

3 SpringBoot框架技术

因Spring框架的优秀性能,使得在java开发中Spring框架得到了极为广泛的应用,然而在集成使用Spring、SpringMVC、Mybatis或者Spring、Struts2、Hibernate架构构建项目时,首先需要配置maven的pom.xml配置文件,添加相应的依赖包,然后配置web服务器,添加各种配置文件如Mybatis核心配置文件(mybatis-config.xml)、配置连接数据库的相关信息jdbc.properties配置文件等,还需在spring配置文件中加载资源文件、配置连接池、数据源、定义事务管理器等一些烦琐而复杂的工作,更重要的是如果开发类似项目时,仍需重复上述烦琐配置工作,增加了开发人员的工作量,SpringBoot是Spring的拓展,它的出现消除了以上Spring应用程序在创建过程中的配置,使得Spring应用开发、测试部署等更加高效[3]。

SpringBoot框架的设计目的在于简化Spring应用的搭建以及开发过程[4],可以作为Spring搭建的脚手架,实现项目的快速构建,SpringBoot整合其他框架时,可以实现无配置的集成,提供了默认的集成配置,集成过程只需添加相应的框架依赖,大多可通过简单的配置完成Spring应用的创建,同时Spring Boot封装了Servlet容器,节省了将web项目部署到服务器上的工作量,可独立运行项目。

4 Mybatis框架技术

Mybatis是当前java开发中一个轻量级足够灵活的优秀持久层框架,主要应用在开发中的数据访问层,它能支持高级映射的机制,也提供存储过程查询和sql查询。对于新工作的开发人员来说,其门槛较低, Mybatis内部封装jdbc,简化了原始jdbc在持久层中注册驱动、建立连接、创建运行的sql语句等工作,并且还通过配置XML文件或者注解的方式配置Statement,能够动态生成sql语句。Mybatis另一优点是不会对应用程序或者数据库现有的设计产生影响,同时还提供较多的第三方插件如:PageHelper、mybatis-plugin等,Mybatis与Spring有良好的集成,Sql语句写在xml的配置文件里,实现了java代码和sql的分离,有利于维护系统,降低了耦合性,也更易于单元测试,Mybatis还支持Mapper代理开发方式实现Dao层开发,简化了持久层的开发过程。Mybatis的框架结构图如图3所示。

图3 Mybatis框架构图

5 结束语

本文简要概述当前java开发中的主流开发框架,旨在为广大开发者提供参考,随着计算机软件的开发技术的不断发展以及开发需求的不断提出,框架技术将会不断优化更新,为开发者提供更为优质、高效的开发工具 。

猜你喜欢

配置文件开发人员调用
基于Docker的实时数据处理系统配置文件管理软件的设计与实现
从Windows 10中删除所有网络配置文件
用软件处理Windows沙盒配置文件
互不干涉混用Chromium Edge
核电项目物项调用管理的应用研究
Semtech发布LoRa Basics 以加速物联网应用
系统虚拟化环境下客户机系统调用信息捕获与分析①
后悔了?教你隐藏开发人员选项
利用RFC技术实现SAP系统接口通信
三星SMI扩展Java论坛 开发人员可用母语