- 博客(125)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 SpringBoot启动监听SpringApplicationRunListener
命名我们就可以知道它是一个监听者,分析springboot启动流程我们会发现,它其实是用来在整个启动流程中接收不同执行点事件通知的监听者,SpringApplicationRunListener接口规定了SpringBoot的生命周期,在各个生命周期广播相应的事件,调用实际的ApplicationListener类。
2023-03-29 23:50:57
1757
转载 IDEA编译报错: com.sun.tools.javac.code.TypeTags
IDEA编译报错:java.lang.ExceptionInInitializerError: com.sun.tools.javac.code.TypeTags。解决办法:maven仓库(https://mvnrepository.com/)查询lombok最新版,选择最新版即可。问题原因:lombok版本太低。不支持java10以上。
2023-06-04 21:04:44
1128
1
原创 回味集合(十三)之HashTable
祝大家新年快乐,虎年大吉;HashTable的继承体系Dictionary 是JDK1.0出的一个接口,Dictionary 类是任何类的抽象父类,例如 Hashtable,它将键映射到值。每个键和每个值都是一个对象。在任何一个 Dictionary 对象中,每个键最多与一个值相关联。给定一个字典和一个键,可以查找相关的元素。任何非空对象都可以用作键和值。通常,此类的实现应使用 equals 方法来确定两个键是否相同。感觉是Map(JDK 1.2)接口的前世,定义了一些简单的集合操作方法:pu
2022-02-03 19:37:22
788
原创 UserDetailsService接口及子类实现
继承图UserDetailsService(位于org.springframework.security.core.userdetails包下) 用户详情信息服务,此接口定义了获取用户详细信息的唯一的一个方法,通过用户名称获取用户信息;但是获取用户信息的源头有很多自己也可定义只要实现了此接口重写loadUserByUsername方法,在方法内部定义自己获取用户信息的逻辑,后续认证工作交由SpringSecurity来完成即可:public interface UserDetailsService {
2022-01-09 22:19:56
2033
原创 TestingAuthenticationToken
TestingAuthenticationToken(位于org.springframework.security.authentication)
2021-12-30 14:40:49
446
原创 UsernamePasswordAuthenticationToken
UsernamePasswordAuthenticationToken(位于org.springframework.security.authentication包下) 通过类名可以的看出来,用户名密码方式进行认证。就是我们见的最多的认证方式通过用户名密码进行登录。咱们话不多说看看具体实现:public class UsernamePasswordAuthenticationToken extends AbstractAuthenticationToken { // 序列化id priva
2021-12-29 23:14:58
30174
4
原创 Authentication接口及子类
继承关系图Authentication英文翻译过来就是身份验证,验证的意思。Authentication在SpringSecutiry架构中占有核心地位,在org.springframework.security.core包中。定义了身份验证成功后的基础方法:// 当前登录人的详细// Authentication是SpringSecurity中认证的主体,包含主体权限列表、主体凭据、主体详细信息,以及主体是否验证成功等信息public interface Authentication exten
2021-12-29 22:52:58
1796
2
原创 队列之BlockingQueue
一个另外支持操作队列的方式,在检索时等待队列变为非空元素,或等待队列中的空间变的可用存储一个元素。BlockingQueue有四种形式处理不能立即满足,但可以满足的操作满足于未来的某一个时刻:抛出异常返回一个特殊值(null或false)阻塞当前线程,直到操作成功阻塞并给定的最大时间限制BlockingQueue不接受null元素。否则抛出NullPointerException(add,put,offer方法)BlockingQueue可能是容量有限的。在任何给定的当它有一个remain
2021-09-25 16:14:12
138
原创 队列之AbstractQueue
理解AbstractQueue(抽象队列)继承了AbstractCollection同时实现了Queue接口,定义了队列基础的一些重要的方法。源码public abstract class AbstractQueue<E> extends AbstractCollection<E> implements Queue<E> { /** * Constructor for use by subclasses. */
2021-09-23 23:04:55
373
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人