
JavaEE
文章平均质量分 93
学习JavaEE
Hsu琛君珩
去更远的地方,见更亮的光~
展开
-
【JavaEE】深入解析 Spring 事务与传播机制:实现方式与应用场景
事务是⼀组操作的集合, 是⼀个不可分割的操作.即同时执行多个操作事务会把所有的操作作为⼀个整体, ⼀起向数据库提交或者是撤销操作请求. 所以这组操作要么同时成功, 要么同时失败.事务传播机制就是: 多个事务⽅法存在调⽤关系时, 事务是如何在这些⽅法间进⾏传播的.⽐如有两个⽅法A, B都被修饰, A⽅法调⽤B⽅法A⽅法运⾏时, 会开启⼀个事务. 当A调⽤B时, B⽅法本⾝也有事务, 此时B⽅法运⾏时, 是加⼊A的事务, 还是创建⼀个新的事务呢?这个就涉及到了事务的传播机制.⽐如公司流程管理。原创 2024-08-28 14:14:45 · 1130 阅读 · 0 评论 -
【JavaEE】深入浅出 Spring AOP:概念、实现与原理解析
学习完Spring的统⼀功能之后, 我们进⼊到AOP的学习. AOP是Spring框架的第⼆⼤核⼼(第⼀⼤核⼼是IoC)Spring两大核心思想:IoCAOP什么是AOP?⾯向切⾯编程什么是⾯向切⾯编程呢?切⾯就是指某⼀类特定问题, 所以AOP也可以理解为⾯向特定⽅法编程什么是⾯向特定⽅法编程呢?⽐如上个章节学习的"登录校验", 就是⼀类特定问题. 登录校验拦截器, 就是对"登录校验"这类问题的统⼀处理. 所以, 拦截器也是AOP的⼀种应⽤.AOP是⼀种思想, 拦截器是AOP思想的⼀种实现。原创 2024-08-26 22:14:05 · 1293 阅读 · 0 评论 -
【JavaEE】SpringBoot 统一功能处理:拦截器、统一数据返回与异常处理的综合应用与源码解析
从session中获取⽤⼾信息, 如果session中不存在, 则返回false,并设置http状态码为401, 否则返回true.@Component@Slf4j@Overridelog.info("登录拦截器校验...");//返回true表示放行,返回false表示拦截//检验用户是否登录//true表示没有session就创建一个,false表示没有就直接返回//放行//401表示未认证登录//拦截http状态码401: Unauthorized中⽂解释:未经过认证。原创 2024-08-21 14:34:15 · 1015 阅读 · 0 评论 -
【JavaEE】深入MyBatis:动态SQL操作与实战项目实现指南
学习了MyBatis动态SQL的⼀些标签使⽤. 标签中, 使⽤的是Java对象的属性, ⽽⾮数据库字段.动态SQL的实现, 注解和xml的实现⽅式相似, 区别是注解⽅式需要添加.但是使⽤注解的⽅式时, Idea不会进⾏格式检测, 容易出错, 建议初学者⽤xml的⽅式MyBatis的学习, 需要更多的练习才能掌握. 代码⼀定要⾃⼰写, 切忌眼⾼⼿低C:\Users\幽琴健\Desktop\学习打卡md文件\JavaEE\JavaEE15\图书管理系统2.png。原创 2024-08-19 14:50:17 · 1372 阅读 · 0 评论 -
【JavaEE】MyBatis 实战指南:从 JDBC 到高效数据库操作的进阶教程
MyBatis 是⼀款优秀的持久层框架,⽤于简化JDBC的开发。而且本身和 Spring 没有任何关系。本质就是操作数据库的框架MyBatis 本是 Apache的⼀个开源项⽬iBatis,2010年这个项⽬由 apache 迁移到了 google code,并且改名为 MyBatis。2013年11⽉迁移到Github。官⽹:https://mybatis.org/mybatis-3/zh/index.html在上⾯我们提到⼀个词:持久层。原创 2024-08-17 13:10:11 · 1059 阅读 · 0 评论 -
【JavaEE】深入探索SpringBoot的日志管理功能与实践应用
为什么要学日志⽇志对我们来说并不陌⽣, 从JavaSE部分, 我们就在使⽤ System.out.print 来打印⽇志了.通过打印⽇志来发现和定位问题, 或者根据⽇志来分析程序的运⾏过程. 在Spring的学习中, 也经常根据控制台的⽇志来分析和定位问题.随着项⽬的复杂度提升, 我们对⽇志的打印也有了更⾼的需求, ⽽不仅仅是定位排查问题.⽐如需要记录⼀些⽤⼾的操作记录(⼀些审计公司会要求), 也可能需要使⽤⽇志来记录⽤⼾的⼀些喜好,把⽇志持久化, 后续进⾏数据分析等. 但是。原创 2024-08-16 14:51:58 · 818 阅读 · 0 评论 -
【JavaEE】深入浅出:Spring Boot配置文件全解析
Kaptcha 是Google的⼀个⾼度可配置的实⽤验证码⽣成⼯具. 代码:http://code.google.com/p/kaptcha/⽹上有很多⼈甚⾄公司基于Google的kaptcha进⾏了⼆次开发. 我们选择⼀个直接适配SpringBoot的开源项⽬由于作者的⽂档写的不是很全, 下⾯简单介绍下插件的使⽤原理验证码可以客⼾端⽣成, 也可以服务器⽣成. 对于普通的字符验证码,后端通常分两部分.⼀是⽣成验证码内容,根据验证码内容和⼲扰项等, ⽣成图⽚, 返回给客⼾端⼆是。原创 2024-08-15 11:51:43 · 937 阅读 · 0 评论 -
【JavaEE】深入理解Spring IoC与DI:从传统开发到依赖注入的转变
通过前⾯的学习, 我们知道了Spring是⼀个开源框架, 他让我们的开发更加简单. 他⽀持⼴泛的应⽤场景, 有着活跃⽽庞⼤的社区, 这也是Spring能够⻓久不衰的原因.但是这个概念相对来说, 还是⽐较抽象.Spring两大核心思想:IoCAOP我们⽤⼀句更具体的话来概括Spring, 那就是:Spring 是包含了众多⼯具⽅法的 IoC 容器什么是容器?什么是 IoC 容器?接下来我们⼀起来看容器是⽤来容纳某种物品的(基本)装置。来⾃:百度百科⽣活中的⽔杯, 垃圾桶, 冰箱等等这些都是容器.原创 2024-08-13 15:11:30 · 704 阅读 · 0 评论 -
【JavaEE】应用分层解密:优化代码结构与增强项目可维护性
阿⾥开发⼿册中, 关于⼯程结构部分, 定义了常⻅⼯程的应⽤分层结构:那么什么是应⽤分层呢?应⽤分层 是⼀种软件开发设计思想, 它将应⽤程序分成N个层次, 这N个层次分别负责各⾃的职责, 多个层次之间协同提供完整的功能.根据项⽬的复杂度, 把项⽬分成三层, 四层或者更多层.常⻅的MVC设计模式, 就是应⽤分层的⼀种具体体现.为什么需要应⽤分层?原创 2024-06-07 00:14:35 · 1034 阅读 · 1 评论 -
【JavaEE】留言板与图书管理系统
目录留言板1. 准备工作2. 约定前后端交互接口lombok3. 服务器代码4. 调整前端页面代码图书管理系统1. 准备工作2. 约定前后端交互接口3. 服务器代码4. 调整前端页面代码留言板需求:界⾯如下图所⽰输⼊留⾔信息, 点击提交. 后端把数据存储起来.⻚⾯展⽰输⼊的表⽩墙的信息1. 准备工作前端没有保存数据的功能,后端把数据保存下来(内存或者数据库中…,这里先存内存中)把前端⻚⾯放在项⽬中<!DOCTYPE html><html lang="en">原创 2024-06-06 00:11:10 · 1932 阅读 · 0 评论 -
【JavaEE】加法计算器与用户登录实战演练
(Application Programming Interface), 我们⼀般讲到接⼝或者 API,指的都是同⼀个东西.是指应⽤程序对外提供的服务的描述, ⽤于交换信息和执⾏任务(与JavaSE阶段学习的[类和接⼝]中的接⼝是两回事)简单来说, 就是。原创 2024-05-24 23:54:12 · 632 阅读 · 0 评论 -
【JavaEE】深入浅出:服务器如何响应Web请求
在我们前⾯的代码例⼦中,都已经设置了响应数据, Http响应结果可以是数据, 也可以是静态⻚⾯,也可以针对响应设置状态码, Header信息等.Http响应报头也会向客⼾端传递⼀些附加信息, ⽐如服务程序的名称,请求的资源已移动到新地址等, 如:Content-Type, Local等。随着互联⽹的发展, ⽬前项⽬开发流⾏"前后端分离"模式, Java主要是⽤来做后端项⽬的开发, 所以也就不再处理前端相关的内容了。如果⼀个类的⽅法⾥, 既有返回数据的, ⼜有返回⻚⾯的, 就把。原创 2024-05-23 23:58:18 · 907 阅读 · 0 评论 -
【JavaEE】深入理解Web会话机制:Cookie、Session与Header解析
这个代码中看不到 SessionId 这样的概念的. getSession 操作内部提取到请求中的 Cookie ⾥的 SessionId, 然后根据 SessionId 获取到对应的 Session 对象, Session 对象⽤ HttpSession来描述。. 对客⼾的每个请求,服务器能够识别出请求来⾃于同⼀个客⼾. 当⼀个未知的客⼾向Web应⽤程序发送第⼀个请求时就开始了⼀个会话.当客⼾明确结束会话或服务器在⼀个时限内没有接受到客⼾的任何请求时,会话就结束了.原创 2024-05-22 00:08:37 · 984 阅读 · 0 评论 -
【JavaEE】深入浅出Spring MVC:从JSON到文件上传
JSON概念JSON:JavaScript Object Notation 【JavaScript 对象表⽰法】JSON是⼀种轻量级的数据交互格式. 它基于 ECMAScript (欧洲计算机协会制定的js规范)的⼀个⼦集,采⽤完全独⽴于编程语⾔的⽂本格式来存储和表⽰数据。-- 百度百科JSON本质上是一个字符串JSON就是⼀种数据格式, 有⾃⼰的格式和语法, 使⽤⽂本表⽰⼀个对象或数组的信息, 因此JSON本质是字符串. 主要负责在不同的语⾔中数据传递和交换.国际通⽤语⾔-英语。原创 2024-05-20 23:40:22 · 752 阅读 · 0 评论 -
【JavaEE】深入学习Spring MVC:掌握参数传递与映射
Spring 会根据参数名称⾃动绑定到对象的各个属性上, 如果某个属性未传递, 则赋值为null(基本类型则赋值为默认初识值, ⽐如int类型的属性, 会被赋值为0)某些特殊的情况下,前端传递的参数 key 和我们后端接收的 key 可以不⼀致,⽐如前端传递了⼀个。默认情况下,请求中参数名相同的多个值,是封装到数组. 如果要封装到集合,要使⽤。字段来接收的,这样就会出现参数接收不到的情况,如果出现这种情况,我们就可以。底层逻辑:需要名称一样,从请求的参数中,获取参数名为。是个必传参数,如果不传就会报错了。原创 2024-05-19 23:51:50 · 749 阅读 · 0 评论 -
【JavaEE】Spring Web MVC入门:掌握Spring的MVC框架基础
Spring Web MVC 是基于 Servlet API 构建的原始 Web 框架,从⼀开始就包含在 Spring 框架中。它的正式名称“Spring Web MVC”来⾃其源模块的名称(Spring-webmvc),但它通常被称为"Spring MVC".什么是Servlet呢?Servlet 是⼀种实现动态⻚⾯的技术。原创 2024-05-15 00:19:43 · 678 阅读 · 1 评论 -
【JavaEE】Web服务器与请求响应流程:深入了解如何处理Web请求
⼀个有经验的程序猿和⼀个新⼿程序猿相⽐, 最⼤的优势往往不是代码写的多好, ⽽是调试效率有多⾼. 同⼀个问题可能新⼿花了⼏天都⽆法解决的, 但是有经验的程序猿可能⼏分钟就搞定了.http://127.0.0.1:8080/user/sayhi ,就是向本地计算机中的8080端⼝程序,获取资源位置是/user/sayhi的数据。观察⽇志是调试程序的重要途径. 系统⽇志往往很多, 需要同学们耐⼼阅读, 经常阅读, 熟练了就能更快速的找到问题了。, 也就是在本地计算机中找到正在运⾏的8080端⼝的。原创 2024-05-14 00:06:09 · 1213 阅读 · 0 评论 -
【JavaEE】Maven简介与实用指南:项目构建和依赖管理的高效工具
Maven 是⼀个项⽬管理⼯具。基于 POM(Project Object Model,项⽬对象模型)的概念,Maven 可以通过⼀⼩段描述信息来管理项⽬的构建,报告和⽂档的项⽬管理⼯具软件。⼤⽩话:Maven 是⼀个项⽬管理⼯具, 通过 pom.xml ⽂件的配置获取 jar 包,⽽不⽤⼿动去添加 jar 包。原创 2024-05-12 00:26:37 · 1825 阅读 · 0 评论