排序
Controller中常用注解的细节
一、@Controller 声明该类为SpringMVC中的Controller,控制器Controller 负责处理分发处理器DispatcherServlet 发来的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,再返回...
实战!用 Spring Gateway 配合 Sa-Token 实现微服务无感鉴权
实战!用 Spring Gateway 配合 Sa-Token 实现微服务无感鉴权 前言 众所周知,Spring Cloud Gateway 是一个基于 Spring WebFlux 技术构建的高性能微服务网关,通过 Spring Cloud Gateway,我们可...
Spring Authorization Server入门 (十五) 分离授权确认与设备码校验页面
前言 在之前的文章(实现授权码模式使用前后端分离的登录页面)中实现了前后端分离的登录页面,但这篇文章中只分离了登录页面,鉴于部分读者好奇授权确认页面分离的实现,就实现一...
Spring高手之路7——事件机制与监听器的全面探索
1. Spring中的观察者模式 观察者模式是一种行为设计模式,它定义了对象之间的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并被自动更新。在这个模式中,改变状态...
【Java】Spring框架是如何解决Bean创建过程中的循环依赖问题的
引言 本文主要梳理了Spring框架Bean创建过程中应对循环依赖问题的相关源码。我在手写super-mini-webpack的时候也介绍过解决循环依赖的算法:Map+记忆化搜索。可以猜测这段源码也实现了这个算法...
一次元数据空间内存溢出的排查记录
在应用中,我们使用的 SpringData ES的 ElasticsearchRestTemplate来做查询,使用方式不对,导致每次ES查询时都新实例化了一个查询对象,会加载相关类到元数据中。最终长时间运行后元数据出...
Spring Authorization Server优化篇:添加redis缓存支持和统一响应类
前言 今天为大家展示一下如何使用Spring data redis来缓存项目中数据,在项目使用人数少的情况下使用HttpSession问题不大,但是当并发多了就顶不住了,基本都会选择一些NoSQL来做缓存,本人就选...
SpringBoot 自定义注解及 AOP 的开发和使用
在公司项目中,如果需要做一些公共的功能,如日志等,最好的方式是使用自定义注解,自定义注解可以实现我们对想要添加日志的方法上添加,这篇文章基于日志功能来讲讲自定义注解应该如何开发和使...
快手Java一面11问(附参考答案)
现在已经到了面试招聘比较火热的时候,后续会分享一些面试真题供大家复习参考。准备面试的过程中,一定要多看面经,多自测! 今天分享的是一位贵州大学的同学分享的快手一面面经。 快手一面主要...
Spring容器获取Bean的9种方式 | 京东云技术团队
1 前言 随着SpringBoot的普及,Spring的使用也越来越广,在某些场景下,我们无法通过注解或配置的形式直接获取到某个Bean。比如,在某一些工具类、设计模式实现中需要使用到Spring容器管理的Bea...
Spring 中的拦截器与过滤器
在 SpringBoot 的 Web 项目开发中,如果想实现拦截、过滤的功能,大概会有三种做法:Filter 过滤器、Interceptor 拦截器、AOP 切面编程,而我们今天要讨论的是 Filter 与 Interceptor 的做法及...
传统SpringMVC使用介绍
传统SpringMVC使用,以及在使用中的一些技巧❤️ @RequestMapping注解 DispatcherServlet截获请求后就通过控制器上的@RequestMapping注解提供的映射信息确定请求所对应的处理方法 可以使用param...
学习自定义Spring注解
引言: 在开发中过程中,注解是Spring框架的重要组成部分之一,它们允许开发人员以声明式的方式配置应用程序。除了使用Spring提供的众多注解外,我们还可以根据需求自定义注解,从而进一步提升...
聊聊Spring注解@Transactional失效的那些事
一、前言 emm,又又又踩坑啦。这次的需求主要是对逾期计算的需求任务进行优化,现有的计算任务运行时间太长了。简单描述下此次的问题:在项目中进行多个数据库执行操作时,我们期望的是将其整个...
【Spring】小解BeanFactory、ApplicationContext
Hi,大家好,我是抢老婆酸奶的小肥仔。 在我们日常开发中,Spring是必不可少的框架,我们耳熟能详的IoC,AOP都是其思想和工具。其实在日常工作中,我们比较常用的是ApplicationContext,BeanFacto...
一文带你读懂Spring Security 6.0的实现原理
导言 Spring Security是一个功能强大且高度且可定制的身份验证和访问控制框架,除了标准的身份认证和授权之外,它还支持点击劫持,CSRF,XSS,MITM(中间人)等常见攻击手段的保护,并提供密码...
(六)Spring源码解析:Spring AOP源码解析
〇、AOP概念 Aspect:切面 给业务方法增加到功能,切面泛指交叉业务逻辑。上例中的事务处理、日志处理就可以理解为切面。常用的切面是通知(Advice)。实际就是对主业务逻辑的一种增强。 Pointc...
开源利器推荐:美团动态线程池框架的接入分享及效果展示
前言 蛮早前有些过关于线程池的使用及参数的一些参考配置,有兴趣的可以翻看以前的博文,但终究无法解决线程池的动态监控和实时修改。 以前读过美团早期发布的动态线程池框架的思路相关文章,但...
Spring Authorization Server入门 (十一) 自定义grant_type(短信认证登录)获取token
在本系列的第一篇文章# Spring Authorization Server入门 (一) 初识SpringAuthorizationServer和OAuth2.1协议中说过,密码模式已经在OAuth2.1中被废除,但是有很多老项目也依赖于密码模式,比如...
【Spring】— Spring中Bean的装配方式
Bean的装配方式 Bean的装配可以理解为依赖关系注入,Bean的装配方式即Bean依赖注入的方式。Spring容器支持多种形式的Bean装配方式,如基于XML的装配、基于Annotation(注解)的装配和自...