前言好久没有更新Spring了,今天来分享一下Spring的事件监听机制,之前分享过一篇Spring监听机制的使用,今天从原理上进行解析,Spring的监听机制基于观察者模式,就是就是我们所说的发布订阅模式,这种模式可以在一定程度上实现代码的解耦,如果想要实现系统层面的解耦,那么消息队列就是我们的不二选择,消息队列本身也是发布订阅模式,只是不同的消息队列的实 ......
171
0
0
2024-01-13
Spring MVC在Java web领域中首屈一指,而作为云原生时代的标准语言之一,Go语言自然也衍生出来不少优秀的web框架。今天给大家分享5个流行的基于Go语言的web框架,他们有什么区别,应该如何选择呢?别着急,往下看。Gin项目名称:gin-gonic/gin项目Star数:69.2K首先介绍的是Gin框架,它是一个轻量级的Web框架,具有快速的路 ......
207
0
0
2024-01-13
Authentication使用SpringSecurity可以在任何地方注入Authentication进而获取到当前登录的用户信息,可谓十分强大。在Authenticaiton的继承体系中,实现类UsernamePasswordAuthenticationToken 算是比较常见的一个了,在这个类中存在两个属性:principal和credentials ......
288
0
0
2024-01-08
今天我们就搞一下Spring中最重要的概念AOP和IOC,这次我们重点说一下AOP问题来源系统设计中有一个原则就是低耦合,高内聚,分而治之等等,我们项目代码中往往会重复的代码,因此我们就会把这些代码提取出来,写一个工具类,比如我们的日志打印,安全,事务,性能统计,让业务功能可以直接调用,如下图按照上面的逻辑,我们写代码,就会如下写代码public class ......
177
0
0
2024-01-06
日志是我们工作中经常提及的内容,但是我们很少关心他的实现原理,基本的都是直接使用别人配置好的东西,那么这么多的日志框架,他是如何做到日志的统一打印呢,spring是如何实现的,springboot是如何实现,又有哪些日志框架呢,具体是如何实现以及选择的呢日志框架Jul (Java Util Logging):JDK中的日志记录工具,也常称为JDKLog、jd ......
168
0
0
2024-01-06
链接:22j.co/bBbq权限系统躲不开的概念,在Shiro和Spring Security之间,你一般选啥?在前后端分离的项目中,你知道怎么Spring security整合JWT么,来看看这篇文章哈!思维导图如下:RBAC 全称为基于角色的权限控制,本段将会从什么是 RBAC,模型分类,什么是权限,用户组的使用,实例分析等几个方面阐述 RBAC.思维导 ......
172
0
0
2024-01-06
随着JSR-303、JSR-349和JSR-380提案的相继问世,Bean Validation 规范已经从初出茅庐的 1.0 版本发展到渐入佳境的 2.0 版本。在 Eclipse 基金会接管 Java EE 之后,Bean Validation 规范成为了 Jakarta EE 的一部分,Jakarta Bean Validation 自然也就成为 Be ......
361
0
0
2024-01-05
本文代码: 现在很多企业都接入了 企业微信 ,作为私域社群工具,企业微信开放了很多API,可以打通很多自有的应用。既然是应用,那肯定需要做登录。正好企业微信提供了 企业微信扫码授权登录 功能,而且号称使用了 OAuth ,正好拿这个检验一下 Spring Security OAuth2专栏 的威力。 正当我 ......
183
0
0
2024-01-05
作者 | 带妳心菲 来源 | urlify.cn/emE3ya 我们使用两种方式,去生成二维码,但是其实,二维码的生成基础,都是zxing包,这是Google开源的一个包,第一种是使用原始的zxing方式去实现,第二种是使用hutool来实现,hutool其实也是对于zxing的一个封装,但是封装前后,确实比较简单了。 Zxing原生方式 添加依赖 ......
159
0
0
2024-01-01
0x01、Spring 1什么是Spring Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的(解耦)。 ​ 框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。 ​ 简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框 ......
186
0
0
2023-12-22
来源:www.jianshu.com/p/70b935f2b3fe 在网上已经有跟多Bean的生命周期的博客,但是很多都是基于比较老的版本了,最近把整个流程化成了一个流程图。待会儿使用流程图,说明以及代码的形式来说明整个声明周期的流程。 注意因为代码比较多,这里的流程图只画出了大概的流程,具体的可以深入代码。 一、获取Bean 第一阶段获取Be ......
161
0
0
2023-12-15
Java 集合、 多线程 、反射和Spring框架总结,源码解析一、集合 – 通过不同的数据结构存储以及操作数据的工具1.1 Collection1.1.1 ArrayList、Vector1.1.1.1 底层原理1.1.1.2 ArrayList VS VectorArrayList是 线程 不安全 的集合,而Vector是 线程安全 的集合。Vec ......
191
0
0
2023-12-01
前言今天来和小伙伴们分享下设计模式中的 工厂模式 啦 一、 工厂模式 我们都知道,设计模式有 23 种,按照功能和使用场景可以分为三大类: 创建型模式 结构型模式 行为型模式 工厂设计模式(Factory Pattern)呢,就是一种很常见的设计模式,属于 创建型模式 的,主要作用就是来 创建对象 的~ 原理图 先来看一个 ......
166
0
0
2023-11-18
而 Spring cache 正好可以帮我们减轻开发负担,一个注解就搞定,不用自己去编程式操作。Spring Cache 介绍看到 Spring 就知道这是Spring生态中的东西,其实缓存数据的技术并不少,Spring 官方此举是引入 Spring Cache 来帮我们管理缓存,使用注解,简化很多操作。当然使用 Spring Cache 也有优缺点的.优 ......
196
0
0
2023-10-18
基本概念 「Spring是一个IOC容器」 当我们不用 Spring 进行开发时,我们需要在代码中设置对象的依赖关系。当我们用了Spring之后,由Spring来管理这种依赖关系,当我们想使用对象时,直接从Spring容器中获取即可 「 Bean Definition」 在Spring中对象被叫做Bean,因为Spring Bean在J ......
221
0
0
2023-10-09