随笔分类 - [后端技术栈] Spring
摘要:引言 在现代应用程序开发中,异步处理是提高系统性能和响应能力的关键技术。Spring Framework 通过 @Async 注解为开发者提供了简便的异步方法执行能力,而 Spring Boot 在此基础上通过自动配置进一步简化了使用流程。本文将全面解析 @Async 注解的使用方法、实现原理、默认
阅读全文
摘要:你是否好奇:为什么Spring Boot只需一个注解就能启动整个应用? 今天,我们将解剖这个神奇注解的内部机制,看看它如何将传统Spring繁琐的配置变成历史! ⚙️ 一、终极武器:三大核心注解的合体 @SpringBootApplication 是Spring Boot的核弹级注解,它融合了三个关
阅读全文
摘要:引言 在Spring框架的日常开发中,循环依赖问题如同一个幽灵,时不时困扰着开发者。当Bean A依赖Bean B,而Bean B又依赖Bean A时,传统的创建流程会陷入死锁。本文将深入剖析Spring如何通过三级缓存机制破解这一难题,揭示其背后的设计智慧。 一、循环依赖的本质问题 循环依赖的根源
阅读全文
摘要:Java反射与自定义注解实战指南 第一部分:Java反射核心机制 一、反射的本质与价值 反射是Java在运行时动态获取类信息并操作类的能力,它是框架设计的基石。通过反射,我们可以在运行时: 获取类的完整结构(类名、方法、属性等) 动态创建对象 调用方法和访问字段(包括私有成员) 实现动态代理 二、反
阅读全文
摘要:深入理解Spring AOP:核心原理与代理机制详解 引言 在现代Java开发中,面向切面编程(AOP)已经成为解决横切关注点的主流方案。作为Spring框架的核心模块之一,Spring AOP通过代理机制实现了强大的切面功能。本文将全面剖析Spring AOP的工作原理,深入讲解两种代理机制的实现
阅读全文
摘要:SpringBoot异步导入Excel实战:从设计到优化的完整解决方案 一、背景与需求 在企业级应用中,Excel导入是常见需求。当导入数据量较大时,同步处理可能导致接口阻塞,影响用户体验。本文结合SpringBoot、MyBatis-Plus和EasyExcel,实现异步导入Excel功能,支持任
阅读全文
摘要:一、入门案例 1. 添加依赖首先,在 pom.xml 文件中添加 Spring Boot 和 Spring Event 的依赖: <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>s
阅读全文
摘要:1、BeanFactoryPostProcessor是用于在容器实例化Bean之前对Bean的配置信息进行修改的接 口,它允许对BeanFactory进行后处理,比如修改BeanDefinition的属性值等。 BeanFactoryPostProcessor是在Bean的实例化之前执行的,对Bea
阅读全文
摘要:一、Caffeine性能 二、Caffeine配置 注意: 1、weakValues 和 softValues 不可以同时使用。 2、maximumSize 和 maximumWeight 不可以同时使用。 3、expireAfterWrite 和 expireAfterAccess 同事存在时,以
阅读全文
摘要:一、搭建服务注册与发现中⼼ 使⽤Spring Cloud Netflix 中的 Eureka 搭建服务注册与发现中⼼ 1、创建SpringBoot应用添加依赖 1、spring web 2、eureka server 2、配置服务注册与发现中⼼ ## 设置服务注册与发现中⼼的端⼝ server: p
阅读全文
摘要:目的:将文件交给阿里云进行管理,可避免文件对本地服务器资源的占用,阿里云OSS还可根据读写偏好选择合适的文件存储类型服务器,文件异地备份等 一、阿里云OSS基础了解(前提) 1、存储空间(Bucket) 用于存储对象(Object)的容器,同一个存储空间的内部是扁平的,没有文件系统的目录等概念,所有
阅读全文
摘要:SpringBoot项目中用到多数据源,在方法上又必须加事务处理,此时可以对使用了@DS的方法或类添加@Transactional并添加事务隔离级别 举例: 1、这是一个方法,方法内需要实现多数据源查询 2、在该方法中判断查询哪一个数据源: 3、此时可以将slave数据源的service类添加 @T
阅读全文
摘要:1、pom中添加阿里云oss坐标 <?xml version="1.0" encoding="utf-8"?> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boo
阅读全文
摘要:1 SpringMVC 概述 三层架构 表现层:负责数据展示 业务层:负责业务处理 数据层:负责数据操作 MVC(Model View Controller),一种用于设计创建Web应用程序表现层的模式 Model(模型):数据模型,用于封装数据 View(视图):页面视图,用于展示数据 jsp h
阅读全文
摘要:百知教育 Spring系列课程 注解编程 第一章、注解基础概念 1. 什么是注解编程 指的是在类或者方法上加入特定的注解(@XXX),完成特定功能的开发。 @Component public class XXX{} 2. 为什么要讲解注解编程 1. 注解开发方便 代码简洁 开发速度大大提高 2. S
阅读全文
摘要:百知教育 — Spring系列课程 — MVC框架整合 第一章、MVC框架整合思想 1. 搭建Web运行环境 <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <versi
阅读全文
摘要:百知教育 — Spring系列课程 — 持久层整合 第一章、持久层整合 1.Spring框架为什么要与持久层技术进行整合 1. JavaEE开发需要持久层进行数据库的访问操作。 2. JDBC Hibernate MyBatis进行持久开发过程存在大量的代码冗余 3. Spring基于模板设计模式对
阅读全文
摘要:百知教育 — Spring系列课程 — AOP编程 第一章、静态代理设计模式 1. 为什么需要代理设计模式 1.1 问题 在JavaEE分层开发开发中,那个层次对于我们来讲最重要 DAO > Service --> Controller JavaEE分层开发中,最为重要的是Service层 Serv
阅读全文
摘要:百知教育 — Spring系列课程 — 工厂高级特性 第十章、对象的生命周期 1. 什么是对象的生命周期 指的是一个对象创建、存活、消亡的一个完整过程 2. 为什么要学习对象的生命周期 由Spring负责对象的创建、存活、销毁,了解生命周期,有利于我们使用好Spring为我们创建的对象 3. 生命周
阅读全文
摘要:百知教育 — Spring系列课程 — 工厂 第一章 引言 1. EJB存在的问题 2. 什么是Spring Spring是一个轻量级的JavaEE解决方案,整合众多优秀的设计模式 轻量级 1. 对于运行环境是没有额外要求的 开源 tomcat resion jetty 收费 weblogic we
阅读全文

浙公网安备 33010602011771号