分类: JavaWeb开发

28 篇文章

thumbnail
mini-Spring 代理篇-AOP:Step 12:将 AOP 动态代理融入 Bean 生命周期
一、引言:为何要将 AOP 动态代理融入 Bean 生命周期 在自定义 AOP 核心功能(例如基于 JDK 或 Cglib 代理)之后,单元测试能验证切面拦截机制是否生效,但这离实际应用还差一大步。为提升框架实用性,我们需要将 AOP 能力无缝嵌入 Spring 容器,让用户仅通过配置即可使用,而无需手动处理代理逻辑(基于 Proxy.newPro…
thumbnail
mini-Spring 代理篇-AOP:Step 11:基于JDK和Cglib动态代理,实现AOP核心功能
面向切面编程(AOP,Aspect-Oriented Programming)是一种在软件开发中用于解耦横切关注点的编程范式,通过在不修改业务逻辑的前提下,将统一职责(如日志记录、性能监控、安全校验等)封装到“切面”中。在 Spring 框架中,AOP 是核心机制之一,而其底层的实现依赖于 动态代理技术。本教程将基于 JDK 动态代理与 Cglib…
thumbnail
轮子项目:mini-spring 笔记-容器篇:
学习xfg的版本:fuzhengwei/small-spring: 🌱《 Spring 手撸专栏》,本专栏以 Spring 源码学习为目的,通过手写简化版 Spring 框架,了解 Spring 核心原理。在手写的过程中会简化 Spring 源码,摘取整体框架中的核心逻辑,简化代码实现过程,保留核心功能,例如:IOC、AOP、Bean生命周期、上下…
thumbnail
黑马点评笔记
0 准备工作及前置知识 导出初始化文件并上传到gitee CMD137/hm-dianping 1 短信登录 1.1 发送验证码 public Result sendcode(String phone, HttpSession session) { //1.校验手机号码 if(RegexUtils.isPhoneInvalid(phone)) re…
docker
0 基础配置 dockerhub官方镜已经被墙、阿里云镜像也只对阿里云服务器提供镜像、清华镜像配置不了。 目前使用daocloud镜像:阿里云镜像源无法访问?使用 DaoCloud 镜像源加速 Docker 下载(Linux 和 Windows 配置指南)_m.daocloud.io-CSDN博客 若之后被墙、考虑个人搭镜像源。 1.常用命令: 命…
MybatisPlus
MyBatis-Plus 🚀 为简化开发而生 day01-MybatisPlus - 飞书云文档 1 使用步骤: 引入起步依赖:mybatisPlus的start依赖集成了mybatis和mybatisPlus的所有功能,因此不再引入mybatis的依赖。 使目标mapper继承 mybatisPlus提供的BaseMapper接口 2 常用注解:…
WebSocket
WebSocket:是一种双向通信的持久连接协议。在客户端和服务器之间建立连接后,双方可以随时主动向对方发送数据,连接会一直保持,直到其中一方主动关闭连接。比如在实时聊天应用中,客户端和服务器通过 WebSocket 连接,可以持续地发送和接收消息。 与Http的区别: HTTP协议和WebSocket协议对比: HTTP 是短连接 WebSock…
Spring Task
任务调度相关功能的工具,它允许开发者方便地进行定时任务、异步任务等的处理(而无需客户端请求)。 cron 表达式: Cron 表达式是一个字符串,主要用于指定定时任务的执行时间。它由 6 或 7 个空格分隔的字段组成,各字段代表的含义及取值范围如下: 字段顺序字段名称是否必须取值范围特殊字符1秒是0-59, - * /2分是0-59, - * /3…
Spring Cache
Spring Cache 是基于 AOP(面向切面编程)实现的缓存框架,它提供了一套注解驱动的缓存管理机制。它不直接实现缓存,而是提供了一个抽象层,底层可以切换不同实现。 1 导入依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>…
HttpClient
1、基本使用步骤 引入依赖:在项目中添加 HTTPclient 的依赖,如果使用 Maven,可以在pom.xml文件中添加如下依赖: <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient<…