Web后端开发-总结

devtools/2025/3/6 21:35:44/

一.技术总结

web后端开发现在基本上都是基于标准的三层架构进行开发的:Controller层,也叫控制器层,负责接受请求响应数据。service层,也叫业务器层,负责业务逻辑的实现。dao层,也叫数据访问层,持久层,负责对数据库进行数据增删改查操作。

我们在进行业务逻辑处理前要进行一些通用的处理,比如登录校验,字符编码等。我们就要借助于过滤器filter或者拦截器interceptor。为了实现三层架构层与层之间的解耦,我们学习了spring框架中的核心IOC控制反转,DI依赖注入。所谓控制反转,就是将对象创建的控制权由应用程序自身交给外部容器,即IOC容器/spring容器。声明为spring容器当中的bean对象。而DI依赖注入,指的是容器为程序提供运行时所需要的资源。我们还讲到了事务管理,全局异常处理器。以及会话技术Cookie、Session、JWT令牌。阿里云oss上传文件,以及通过mybatis这个持久层框架操作数据库等。

这些技术都是基于主流的springboot整合使用的,而我们前面讲到,springboot就是用来简化开发,提高开发效率的。那么这些技术都是哪些框架提供的核心功能呢?

过滤器、cookie、session等是JavaWeb中的技术,而JWT令牌,阿里云OSS是当前常用的技术解决方案。而像IOC、DI、AOP、事务管理、全局异常处理、拦截器等是spring框架中的技术。mybatis就是一个持久层框架,用来操作数据库的。springboot就是用来简化spring框架开发的。而在spring框架的生态当中,对web开发提供了非常好的支持,如全局异常处理器、拦截器等。这些都是spring框架当中web开发模块所提供的功能。而spring框架当中web开发模块我们也称为SpringMVC框架,因此SpringMVC框架就是spring框架中的一部分,是spring框架当中提供的web开发模块,是用来简化原始的servlet开发的。我们编写的controller以及接受请求响应数据等都是SpringMVC框架的功能。

SpingMVC,Spring framework,Mybatis这三个框架合称SSM。直接基于传统的SSM进行web开发比较繁琐,因此现在都是基于Springboot进行开发。


http://www.ppmy.cn/devtools/165075.html

相关文章

【长安大学】苹果手机/平板自动连接认证CHD-WIFI脚本(快捷指令)

背景: 前几天实在忍受不了CHD-WIFI动不动就断开,一天要重新连接,点登陆好几次。试了下在网上搜有没有CHD-WIFI的自动连接WIFI自动认证脚本,那样我就可以解放双手,随时用WIFI就行了,但是没有找到。于是我就…

DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)示例3: 行选择

前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 💕 目录 Deep…

SQL Server数据库中用存储过程来取顺序号

SQL Server数据库中用存储过程来取顺序号 表sys_number,字段name字符,表示前缀,value数字,一个一个递增 存储过程代码: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER procedure [dbo].[usp_GetSysid]name varchar(5…

C/C++输入输出(1)

1.getchar和putchar 1.1getchar() 函数原型: 1 int getchar(void); getchar()函数返回用户从键盘输入的字符,使用时不带有任何参数。 程序运行到这个命令就会暂停,等待用户从键盘输入,等同于使用cin或scanf()方法读取一个字符…

PHP 包含(Include)机制详解

PHP 包含(Include)机制详解 在PHP编程中,include和require是两个非常基础的函数,用于在脚本中包含其他文件。它们在模块化编程中发挥着至关重要的作用,使得代码更易于维护和扩展。本文将详细介绍PHP的包含机制,包括其工作原理、使用方法以及最佳实践。 一、PHP 包含机制…

JAVA实战开源项目:安康旅游网站(Vue+SpringBoot) 附源码

本文项目编号 T 098 ,文末自助获取源码 \color{red}{T098,文末自助获取源码} T098,文末自助获取源码 目录 一、系统介绍二、数据库设计三、配套教程3.1 启动教程3.2 讲解视频3.3 二次开发教程 四、功能截图五、文案资料5.1 选题背景5.2 国内…

Python项目-基于深度学习的校园人脸识别考勤系统

引言 随着人工智能技术的快速发展,深度学习在计算机视觉领域的应用日益广泛。人脸识别作为其中的一个重要分支,已经在安防、金融、教育等多个领域展现出巨大的应用价值。本文将详细介绍如何使用Python和深度学习技术构建一个校园人脸识别考勤系统&#…

获取Kernel32基地址

暴力搜索 32位在4G内存搜索有一定可行性,但是处理起来其实还是比较麻烦的,因为内存不可读会触发异常,需要对这些异常问题进行处理。 优化思路:缩小范围、增大搜索步长 (1)不优化,原始内存特征匹配,容易出错&#xf…