
Spring
文章平均质量分 71
HaHa_Sir
守时,守约,守信!感恩!积少成多,积沙成塔,学无止境,戒骄戒躁!
展开
-
Spring Event事件用法 Spring Boot Event事件发布和订阅 Spring Event事件发布 Spring Event事件订阅
1、本文总结了 Spring Event事件的用法和代码案例,可以发布普通对象和ApplicationEvent对象事件,同理可以监听 对应的两种事件。日常开发中,建议使用@EventListener 注解监听事件,功能更强大。启动完成事件。停止完成事件。停止开始事件。ContextRefreshedEvent:Spring Context 初始化或刷新完成事件。原创 2023-07-11 16:45:09 · 2437 阅读 · 0 评论 -
Spring @RequestBody注解 和 @RequestMapping注解 header 传参的区别
1、前端以json形式传参,使用@RequestBody 注解,即可接收到参数;与header属性是否设置是无关的。2、深度的学习:@RequestBody 实现json序列化的原理;@RequestMapping 各个属性的作用。原创 2023-02-05 23:11:09 · 1190 阅读 · 0 评论 -
Spring 异步@Async注解用法 Spring @Async注解用法总结 Spring @Async基本用法示例
一、概述在日常开发的工作中,经常会使用异步进行开发。Spring 提供一个简单的注解 @Async ,即可实现异步的开发,无需创建线程池,简单明了。本文将整理@Async的常见用法,包括:基础入门,获取返回值,配置线程池,异常处理等。@Async 注解实现原理,请自行查看源码,从:org.springframework.aop.interceptor.开始...1、本文相对详细的记录@Async 注解的常见用法,可以满足日常大部分的开发需求。2、注意一点: 在同一个类中,是可以存在异步方法。原创 2022-12-01 10:44:03 · 7499 阅读 · 0 评论 -
Spring注解@NonNull作用 Spring注解@Nullable作用 Spring NonNull 注解作用 Spring Nullable注解作用
Spring注解@NonNull作用 Spring注解@Nullable作用 Spring NonNull 注解作用 Spring Nullable注解作用 @NonNull 或 @Nullable , 没有参数验证功能,只是一个标记注解,告知调用方:是否允许为null的情况。原创 2022-11-03 20:58:22 · 6216 阅读 · 1 评论 -
SpringBoot单元测试报错:Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or
在使用SpringBoot单元测试的时候,遇到报错:java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your test 完整报错信息如下: 1、项目的结构图如下: 2、单元测试代码 3、造原创 2022-11-01 19:30:00 · 2721 阅读 · 0 评论 -
Spring Bean 加载的执行顺序 InitializingBean 接口 @PostConstruct 注解 执行顺序 DisposableBean 接口 @PreDestroy 注解 执行顺序
理解记忆:Java 注解 > Spring 接口 > Spring 注解Java 注解: @PostConstruct / @PreDestroy Spring 接口: InitializingBean / DisposableBean Spring 注解: @Bean (initMethod / destroyMethod)原创 2022-10-06 14:33:26 · 5264 阅读 · 0 评论 -
Spring Boot 异步线程静态获取request对象为空 RequestContextHolder 为空 Java 异步线程获取request为空
1、在写异步线程代码时,一定要注意异常情况的捕获和处理;若未正确的捕获或处理异常,会导致程序没有达到预期的执行结果,且没有任何异常输出,造成出现问题,难以排查的情况。原创 2022-09-25 22:46:38 · 6716 阅读 · 0 评论 -
Spring 静态属性赋值 @value 注入静态属性 @Value注解用法
Spring 静态属性赋值 @value 注入静态属性 @Value注解用法 @Value设置默认值原创 2022-09-18 22:35:52 · 5331 阅读 · 2 评论 -
Spring MVC实现服务端数据验证 服务端数据校验 Spring Boot 服务端数据校验
Spring MVC实现服务端数据验证 服务端数据校验 Spring Boot 服务端数据校验一、前言1、日常的服务端开发中,一般都是前端做数据校验,若出现”高手“绕过前端界面,直接调用服务端接口,则前言校验无效,可能会给系统造成巨大的问题,怎么解决这个问题呢?服务端增加一层验证,确保录入数据的有效性。 因服务端预言用的是Java,一般常用开发,SpringMVC作为控制层,则变成:Spring MVC实现服务端数据验证 。二、具体代码实现如下1、依赖...原创 2021-07-02 09:31:01 · 1363 阅读 · 0 评论 -
spring mybatis 多数据源配置 jeesite 多数据源配置
spring mybatis 多数据源配置 jeesite 多数据源配置一、情景描述在系统数据达到一定的访问量时,遇到单个数据库瓶颈,所以需要扩展数据库,启用第二个数据源资源,项目架构变成 一个服务对应多个数据源的形式。二、步骤1、原理:org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource,实现动态数据源的切换。2、创建 DynamicD...原创 2021-07-02 09:06:25 · 936 阅读 · 0 评论 -
Spring 配置AOP Spring注解配置AOP Spring XML 配置AOP Spring Aspect AOP
Spring 配置AOP Spring注解配置AOP Spring XML 配置AOP Spring Aspect AOP原创 2021-06-03 08:40:39 · 658 阅读 · 2 评论 -
Spring Boot 实现文件上传和下载 以及上传后访问文件
Spring Boot 实现文件上传和下载 以及上传后访问文件一、创建Spring Boot项目1、https://start.spring.io/2、如下: (安装STS后可以直接从IDE中创建)二、增加引入web支持 <dependency> <groupId>org.springframework.boot</groupId> ...原创 2021-04-06 14:15:27 · 1035 阅读 · 0 评论 -
Spring中 @Bean和@Component 注解的区别和作用
Spring中 @Bean和@Component 注解的区别和作用一、两个注解的作用1、@Component: 作用于类上,告知Spring,为这个类创建Bean。2、@Bean:主要作用于方法上,告知Spring,这个方法会返回一个对象,且要注册在Spring的上下文中。通常方法体中包含产生Bean的逻辑。 相当于 xml文件的中<bean>标签。1、org.springframework.stereotype.Component @Target(Elem...原创 2021-04-06 14:01:34 · 5673 阅读 · 0 评论 -
Spring Boot 创建注册Servlet ,Listener , Filter Spring Boot 添加Servlet Spring Boot 添加Listener Spring Boo
Spring Boot 创建注册Servlet ,Listener , FilterSpring Boot 添加ServletSpring Boot 添加ListenerSpring Boot 添加Filter一、 前言在传统的Spring项目中,添加 Servlet 等,需要在 web.xml 文件中进行配置,分别使用3个对应的标签 <servlet>、<filter>、<listener> , 在Spring Boot项目中,一般是没...原创 2021-03-08 10:02:16 · 626 阅读 · 0 评论 -
Spring Boot 添加拦截器 Interceptor
Spring Boot 添加拦截器 Interceptor一、Spring Boot 添加拦截器步骤1、创建一个类 LogInterceptor 实现 HandlerInterceptor 接口 ,重新拦截器中3个方法,这里和SpringMVC中没有区别,拦截器各个方法作用这里。import java.lang.reflect.Method;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.原创 2021-03-05 10:12:34 · 6882 阅读 · 4 评论 -
Spring 静态获取Bean Spring Boot 静态获取Bean SpringContextUtils SpringContextHolder
Spring 静态获取Bean Spring Boot 静态获取Bean Spring Boot 静态获取对象一、步骤如下1、创建一个普通类SpringContextUtils,实现ApplicationContextAware 接口,注入 ApplicationContext ; 实现 DisposableBean 接口,清空 ApplicationContext2、进行一个简单的封装,内容如下:import org.springframework.beans.BeansExce.原创 2021-03-01 14:45:39 · 1262 阅读 · 0 评论 -
SpringMVC中静态获取request对象 Spring中获取 HttpServletRequest对象 SpringBoot中静态获取request
SpringMVC中静态获取request对象 Spring中获取 HttpServletRequest对象一、web.xml 中配置Listener<listener> <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class> </listener>二、代码实现1、创建RequestUt...原创 2020-06-23 15:52:35 · 2525 阅读 · 6 评论 -
Eclipse 在线安装STS 教程步骤 (Spring Tool Suite (STS) for Eclipse)
Eclipse 在线安装STS 教程步骤 (Spring Tool Suite (STS) for Eclipse)一、前言1、在逛 Spring官网时,准备找点MVC相关的资料。 看到STS,可以快速简化开发,于是乎,写个教程记录一下。二、安装步骤1、确认Eclipse 版本: Help --- About Eclipse IDE --- 版本是 4.10...原创 2020-01-08 16:27:24 · 3693 阅读 · 0 评论