spring
文章平均质量分 90
RachelHwang
鹏城百晓生
展开
-
Spring — Spring Security 5.7与6.0差异性对比
Spring Security 默认处理登录数据的过滤器是,在这个过滤器中,系统会通过 request.getParameter(this.passwordParameter) 的方式将用户名和密码读取出来,很明显这就要求前端传递参数的形式是 key-value。首先我们获取请求头,根据请求头的类型来判断请求参数的格式。如果是 JSON 格式的参数,就在 if 中进行处理,否则说明是 key-value 形式的参数,那么我们就调用父类的方法进行处理即可。原创 2023-08-03 17:41:17 · 3067 阅读 · 0 评论 -
spring — 解析spring中的ThreadPoolTaskExecutor 与 ListenableFuture 对象
Futures在Java 5(2004)中引入。它们是承诺在操作完成后保留操作结果的对象。调用者可以使用future对象来检查操作isDone(),或者等待它完成使用get()。Future模式一个最大的问题是何时调用问题(过早地阻塞Future.get(),这消除了异步执行的好处)。spring的 ListenableFuture给出了相应的解决方案,本文将就此展开对比。1、概述以 jdk1.8 和 Spring Framework 4.3.4.RELEASE 为基准本文详细分析 Spring原创 2021-03-23 15:22:58 · 3235 阅读 · 1 评论 -
常用拦截器HandlerInterceptor+ClientHttpRequestInterceptor+RequestInterceptor+AsyncClientRequestIntercep介绍
引言:在日常开发中,我们常用拦截器如HandlerInterceptor,ClientHttpRequestInterceptor,RequestInterceptor,以及spring 5.0提供的AsyncClientHttpRequestInterceptor;这几种拦截器,都是http拦截器,在处理业务逻辑之前对http请求信息进行处理,比如获取请求头,请求参数,设置请求头,请求参数等;1、常用拦截器介绍1.1 HandlerInterceptor拦截器HandlerInterceptor是原创 2021-03-11 11:50:02 · 1919 阅读 · 1 评论 -
springboot — SpringApplication的生命周期和事件机制解析
本文将以SpringApplication的启动流程以及生命周期各时期发出的Event事件为主线,结合每个生命周期内完成的事件介绍,真正实现一文让你总览Spring Boot的全貌,这对读者深入理解Spring Boot,以及整合进Spring Cloud都将非常重要。接下来我们先看下SpringApplication生命周期事件流程图,然后再讲解各个事件的详情:1、SpringApplicationEvent它是和SpringApplication生命周期有关的所有事件的父类,@since 1.0原创 2020-12-02 01:58:05 · 1835 阅读 · 0 评论 -
spring — spring中事件监听机制源码解析(五)
关于spring相关文章回顾:一、spring中Bean的初始化过程二、spring中bean的生命周期三、spring中AOP技术解析四、spring中的事件驱动机制解析一、Spring中事件驱动三大对象spring事件ApplicationEvent继承自EventObject,Spring提供了ApplicationEventPublisher接口作为事件发布者(ApplicationContext接口继承了该接口,担当着事件发布者的角色)。Spring提供了ApplicationEv原创 2020-11-23 13:05:58 · 371 阅读 · 1 评论 -
spring — spring中的事件驱动机制解析(四)
1、JAVA中的事件驱动机制JDK不仅提供了Observable类、Observer接口支持观察者模式,而且也提供了EventObject、EventListener接口来支持事件监听模式。这些类都属于java.util包下。1.1 观察者模式(JDK1.0 Observable和Observer)被观察者Observable,相当于事件源和事件,执行逻辑时通知observer即可触发oberver的update,同时可传被观察者和参数:addObserver/deleteObserver/not原创 2020-11-20 00:40:08 · 476 阅读 · 2 评论 -
JWT — JWT原理解析及实际使用
一、JWT1、JWT介绍JWT(json web token)是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源。比如用户登录。在传统的用户登录认证中,因为http是无状态的,所以都是采用session方式。用户登录成功,服务端会保存一个session,服务端会返回给客户端一个sessionId,客户端会把sessionId保存在cookie中,每次请求都会携带这个sessionId。原创 2020-08-06 22:56:43 · 9957 阅读 · 1 评论 -
mybatis — 执行流程解析
mybatis常见面试题:1、MyBatis框架适用场合:(1)MyBatis专注于SQL本身,是一个足够灵活的DAO层解决方案。(2)对性能的要求很高,或者需求变化较多的项目,如互联网项目,MyBatis将是不错的选择。2、MyBatis与Hibernate有哪些不同?(1)Mybatis和hibernate不同,它不完全是一个ORM框架,因为MyBatis需要程序员自己编写Sql语句。(2)Mybatis直接编写原生态sql,可以严格控制sql执行性能,灵活度高,非常适合对关系数据模型要求原创 2020-07-25 01:32:05 · 412 阅读 · 0 评论 -
spring — spring中Bean的初始化过程(一)
1、IOC 依赖注入IoC(Inverse of Control:控制反转)是一种设计思想,就是 将原本在程序中手动创建对象的控制权,交由Spring框架来管理。 IoC 在其他语言中也有应用,并非 Spring 特有。 IoC 容器是 Spring 用来实现 IoC 的载体, IoC 容器实际上就是个Map(key,value),Map 中存放的是各种对象。2、Spring BeansSpring beans 是那些形成Spring应用的主干的java对象。它们被Spring IOC容器初始化,装配原创 2020-07-21 00:47:51 · 2300 阅读 · 0 评论 -
spring — spring中AOP技术解析(三)
Spring AOP 相关面试题:描述一下Spring AOP?在Spring AOP中关注点(concern)和横切关注点(cross-cutting concern)有什么不同?AOP有哪些可用的实现?Spring中有哪些不同的通知类型(advice types)?Spring AOP 代理是什么?引介(Introduction)是什么?连接点(Joint Point)和切入点(Point Cut)是什么?织入(Weaving)是什么?AOP概念AOP(Aspect-Orient原创 2020-07-20 20:47:29 · 324 阅读 · 0 评论 -
springcloud — 微服务熔断治理之断路器Hystrix解析(一)
1、隔离方式线程隔离(默认):使用一个线程池来存储当前的请求,线程池对请求作处理,设置任务返回处理超时时间,堆积的请求堆积入线程池队列。这种方式需要为每个依赖的服务申请线程池,有一定的资源消耗,好处是可以应对突发流量(流量洪峰来临时,处理不完可将数据存储到线程池队里慢慢处理)信号隔离:使用一个原子计数器(或信号量)来记录当前有多少个线程在运行,请求来先判断计数器的数值,若超过设置的最大线程个数则丢弃改类型的新请求,若不超过则执行计数操作请求来计数器+1,请求返回计数器-1。这种方式是严格的控制线原创 2020-07-16 00:26:05 · 650 阅读 · 0 评论 -
redis — SpringBoot集成Redis Cache (三)
Spring Boot集成Redis Cache从 Spring3 开始定义 Cache 和 CacheManager 接口来统一不同的缓存技术; Cache 接口为缓存的组件规范定义,包含缓存的各种操作集合; Cache 接口下 Spring 提供了各种缓存的实现; 如 RedisCache,EhCacheCache ,ConcurrentMapCache 等;1. 核心 APICache缓存接口,定义缓存操作。实现有:RedisCache、EhCacheCache、ConcurrentMapC原创 2020-06-27 16:07:47 · 206 阅读 · 1 评论 -
spring — spring中bean的生命周期(二)
1.生命周期流程图:Spring Bean的完整生命周期从创建Spring容器开始,直到最终Spring容器销毁Bean,这其中包含了一系列关键点:2.Bean 的生命周期如上图所示,Bean 的生命周期还是比较复杂的,下面来对上图每一个步骤做文字描述:1.Spring启动,查找并加载需要被Spring管理的bean,进行Bean的实例化2.Bean实例化后对将Bean的引入和值注入到Bean的属性中3.如果Bean实现了BeanNameAware接口的话,Spring将Bean原创 2020-06-22 18:59:04 · 233 阅读 · 0 评论