随笔分类 - Spring
摘要:Spring 容器核心概念 Spring 容器是 Spring 框架的核心,负责对象的创建、管理、依赖注入(DI)和生命周期控制,是一个 “对象工厂”。它通过加载配置元数据(XML、注解、Java 配置类等),将开发者定义的 Bean 实例化并组织起来,供应用程序按需使用。容器的核心接口是 Appl
阅读全文
posted @ 2025-10-25 17:46
liftsail
摘要:1. 注解处理器(Annotation Processor)的定义与作用 定义 注解处理器是 Java 编译器的一种工具(javax.annotation.processing.Processor接口的实现类),它在编译期扫描和处理源代码中的注解(Annotation),并根据注解逻辑生成新的 Ja
阅读全文
posted @ 2025-10-25 15:44
liftsail
摘要:1. 实例化前(Bean 定义加载与解析) BeanDefinition 扫描与注册:Spring Boot 启动时,通过 @ComponentScan 扫描指定包(默认是主类所在包及其子包)下的类(如 @Component、@Service、@Controller 等注解标记的类),将其解析为 B
阅读全文
posted @ 2025-10-21 10:45
liftsail
摘要:package com.liftsail.testprofiledemo.controller; import lombok.NoArgsConstructor; import org.springframework.validation.annotation.Validated; import o
阅读全文
posted @ 2025-05-07 14:42
liftsail
摘要:/* 没有加分组groups的属于Default默认分组。 添加分组groups的属于自定义分组,不属于默认分组。 validation校验默认使用默认分组校验,不会校验自定义分组。 因此如果需要校验自定义分组的字段,需要校验的时候加上自定义分组,如: ValidationUtil.validate
阅读全文
posted @ 2024-05-31 13:45
liftsail
摘要:Tomcat配置目录有以下两个 1.spring.servlet.multipart.location:文件上传路径 2.server.tomcat.basedir:配置Tomcat运行日志和临时文件的目录。 如果生产中配置了这两个目录,当上传文件时,他们的优先级是? 当上传文件时,代码执行到Req
阅读全文
posted @ 2024-05-31 13:11
liftsail
摘要:@Pointcut 的常用方式 先了解几个概念 文中会涉及几个概念,先了解一下。 target 用来表示目标对象,即需要通过aop来增强的对象。 proxy 代理对象,target通过aop增强之后生成的代理对象。 AspectJ AspectJ是什么? AspectJ是一个面向切面的框架,是目前最
阅读全文
posted @ 2024-05-30 15:45
liftsail
摘要:1. @Autowired的默认装配 我们都知道在spring中@Autowired注解,是用来自动装配对象的。通常,我们在项目中是这样用的: package com.sue.cache.service; import org.springframework.stereotype.Service;
阅读全文
posted @ 2022-11-18 17:49
liftsail
摘要:1.@ConfigurationProperties与@EnableConfigurationProperties对比与区别
阅读全文
posted @ 2022-10-10 11:39
liftsail
摘要:spring aop中pointcut表达式完整版 本文主要介绍spring aop中9种切入点表达式的写法 execute within this target args @target @within @annotation @args 0. 示例代码git地址 https://gitee.co
阅读全文
posted @ 2022-08-30 13:28
liftsail
摘要:目录 一、Aspect切入点语法定义 二、如何定义多个切入点,在多个表达式之间如何表示 三、execution表达式 五、方法签名表达式 六、其他替代的切入点指示符 七、通配符 八、可以一下文章结合学习 总结 返回目录 一、Aspect切入点语法定义 在使用spring框架配置AOP的时候,不管是通
阅读全文
posted @ 2022-08-30 13:27
liftsail
摘要:菜瓜:你是怎么理解AOP的,经常听说它是动态代理实现的,那它默认是jdk还是cglib的实现 水稻:我觉得吧,AOP是对OOP的补充。通常情况下,OOP代码专注功能的实现,所谓面向切面编程,大多数时候是对某一类对象的方法或者功能进行增强或者抽象 菜瓜:我看你这个理解就挺抽象的 水稻:举个栗子🌰!我
阅读全文
posted @ 2022-08-30 12:47
liftsail
摘要:话不多说,发车! 说下 AOPAOP,Aspect Oriented Programming,面向切面编程。 将一些通用的逻辑集中实现,然后通过 AOP 进行逻辑的切入,减少了零散的碎片化代码,提高了系统的可维护性。 具体是含义可以理解为:通过代理的方式,在调用想要的对象方法时候,进行拦截处理,执行
阅读全文
posted @ 2022-08-30 12:39
liftsail
摘要:1、简介 今天有多个可用的 AOP 库, 它们需要能够回答许多问题: 是否与用户现有的或新的应用程序兼容? 在哪里可以实现 AOP? 与自己的应用程序集成多快? 性能开销是多少? 在本文中, 我们将研究如何回答这些问题, 并介绍 Spring aop 和 AspectJ, 这是 Java 的两个最受
阅读全文
posted @ 2022-08-30 12:01
liftsail
摘要:解决什么问题?1 、数据库获取时间传到前端进行展示的时候,在数据库中显示的是正确的时间格式,获取出来成了的时间戳,@JsonFormat注解很好的解决了这个问题 2、 另一个问题是,我们在使用WEB服务的时,可能会需要用到,传入时间给后台,比如注册新用户需要填入出生日期等,这个时候前台传递给后台的时
阅读全文
posted @ 2022-06-17 13:43
liftsail

浙公网安备 33010602011771号