
Spring
文章平均质量分 93
MoCrane
华为云享专家、Java领域创作者,曾获国家级荣誉4项,省级及校级荣誉近10项,奖学金3次,已有专利一项、软件著作权二项。主要学习研究Java领域,欢迎大家一起学习交流。
展开
-
【SpringBoot】最佳实践——JWT结合Redis实现双Token无感刷新
JWT是全称是JSON WEB TOKEN,是一个开放标准,用于将各方数据信息作为JSON格式进行对象传递,可以对数据进行可选的数字加密,可使用RSA或ECDSA进行公钥/私钥签名。JWT最常见的使用场景就是缓存当前用户登录信息,当用户登录成功之后,拿到JWT,之后用户的每一个请求在请求头携带上字段来辨别区分请求的用户信息。且不需要额外的资源开销。原创 2025-03-15 16:30:46 · 1392 阅读 · 0 评论 -
【SpringBoot】源码解析——启动流程
`SpringApplicationRunListeners` 是一个具体的类。它实现了 Spring Boot 中的监听器机制,用于在应用程序的不同启动阶段通知注册的监听器(`SpringApplicationRunListener` 接口的实现类)。通过这个类,Spring Boot 可以在应用启动过程中管理多个监听器,处理各种生命周期事件。原创 2024-10-26 15:33:01 · 1052 阅读 · 0 评论 -
【SpringBoot】源码解析——自动装配与starter机制
在传统的 Spring 框架中,开发者需要通过 `XML` 文件或 `Java` 配置类显式地声明 Bean 和各种配置项(例如数据源、事务管理、视图解析器等)。Spring Boot 的自动装配旨在减少这些繁琐的配置,通过默认的配置和条件装配,自动完成很多配置工作,从而减少开发者的配置量。原创 2024-10-26 15:03:26 · 1169 阅读 · 0 评论 -
【SpringBoot】Bean生命周期自定义初始化和销毁
上篇文章详细讲诉了Bean的生命周期和作用域,在生命周期中提到了如何自定义初始化Bean,可能很多人不知道如何自定义初始化,这里详细补充讲解一下:使用@Bean注解指定初始化和销毁方法、实现InitializingBean接口和DisposableBean接口自定义初始化和销毁、@PostConstruct(初始化逻辑)和@PreDestroy(销毁逻辑)注解、使用BeanPostProcessor接口。原创 2024-08-06 14:22:09 · 1090 阅读 · 0 评论 -
【Spring】Ioc与使用属性文件
因为当 Spring 进行注入的时候,虽然它发现存在多个动物, 但因为Dog被标注为了@Primarγ,所以优先采用Dog的实例进行了注入,这样就通过优先级的变换使得IoC容器知道注入哪个具体的实例来满足依赖注入。显然这是一个憋屈的做法,好好的一个动物,却被我们定义为了狗,毕竟不能每次换个对象就改一次,这样太麻烦了。好了,如果我们还使用着YoungPerson类,那么麻烦来了,因为这个类只是定义了一个动物属性(Animal),而我们却有两个动物,一个狗, 一个猫, SpringIoC 如何注入呢?原创 2024-08-05 13:14:36 · 775 阅读 · 0 评论 -
【Spring】Bean详细解析
不过,大部分 Bean 实际都是无状态(没有定义可变的成员变量)的(比如 Dao、Service),这种情况下, Bean 是线程安全的。然而,我们也可以配置Spring容器,使其为每个bean的请求创建一个新的实例,即多例模式。由于原型bean的生命周期是由Spring容器管理的,因此Spring容器会在每次请求时创建一个新的bean实例,并在不再需要时销毁它。这意味着,如果你在你的代码中持有一个对原型bean的引用,并且这个引用不再被使用,那么这个bean实例可能会被。:依赖关系通过注解隐式注入。原创 2024-08-04 13:44:04 · 1016 阅读 · 0 评论