spring框架
文章平均质量分 88
sping框架技术
汤姆大聪明
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring AMQP如何通过配置文件避免硬编码实现解耦
本文介绍了两种SpringAMQP声明监听者的方式:1)基于注解使用常量类避免硬编码,通过@RabbitListener直接引用MQConstant中的常量;2)基于编程式配置,通过yml文件定义交换机、队列和绑定关系,利用AmqpConfigProperties动态加载配置并注册到RabbitMQ。后者通过DynamicAmqpConfig类实现配置初始化,配合AmqpMessageSender发送消息,监听器通过@RabbitListener从配置中获取队列名。两种方式都能有效避免硬编码,常量类方式更简原创 2025-08-16 16:11:16 · 267 阅读 · 0 评论 -
Spring Security安全框架(结合RBAC思想实现自用实例模版)
本文介绍了基于Spring Security框架的RBAC权限控制实现。首先概述了Spring Security的核心功能(身份认证与授权)及其架构原理,重点分析了过滤器链机制。接着详细讲解了认证流程,包括自定义UserDetailsService、AuthenticationProvider和JWT过滤器的实现。然后阐述了授权机制,通过@PreAuthorize注解实现方法级权限控制。最后展示了自定义认证失败处理器和访问拒绝处理器的开发方法。文章结合代码实例,完整呈现了从RBAC设计到Spring Sec原创 2025-08-12 08:30:00 · 1211 阅读 · 0 评论 -
基于角色的权限控制 (RBAC)
前些天做课设了解到了一些关于权限控制的知识,开始想着看看若依框架是怎么实现的,奈何级别不够看完还是不很了解,于是上网搜搜相关文章,然后通过借助AI理解了其前后端的大致流程,最后还是基于自己的理解实现了一个差不多RBAC框架,在以后的项目中可以引用一下...用户(User): 系统的使用者角色(Role): 权限的集合,如"管理员"、"编辑"、"访客"等权限(Permission): 对特定资源的具体操作权限,如"创建文章"、"删除用户"会话(Session): 用户激活角色的过程 基于角色的权原创 2025-06-09 01:33:25 · 1247 阅读 · 0 评论 -
Redisson 操作 Redis Stream 消息队列详解及实战案例
除了RabbitMQ,还有Redis Stream原创 2025-04-02 22:55:15 · 2638 阅读 · 0 评论 -
ThreadLocal
方法摘要Tget ()返回此线程局部变量的当前线程副本中的值。返回此线程局部变量的当前线程的“初始值”。voidremove ()移除此线程局部变量当前线程的值。void将此线程局部变量的当前线程副本中的值设置为指定值。原创 2024-11-20 12:01:31 · 744 阅读 · 0 评论 -
任务调度工具Spring Test
Spring Task 是Spring框架提供的任务调度工具,可以按照约定的时间自动执行某个代码逻辑。定时自动执行某段Java代码信用卡每月还款提醒 银行贷款每月还款提醒 火车票售票系统处理未支付订单 入职纪念日为用户发送通知。原创 2024-11-16 14:17:20 · 505 阅读 · 0 评论 -
全双工通信协议WebSocket——使用WebSocket实现智能学习助手/聊天室功能
WebSocket是基于TCP的一种新的网络协议。它实现了浏览器与服务器的全双工通信——浏览器和服务器只需要完成一次握手,两者之间就可以创建的连接,并进行双向数据传输HTTP 协议是一种无状态的、无连接的、单向的应用层协议。它采用了请求/响应模型。通信请求只能由客户端发起,服务端对请求做出应答处理。这种通信模型有一个弊端:HTTP 协议无法实现服务器主动向客户端发起消息。这种单向请求的特点,注定了如果服务器有连续的状态变化,客户端要获知就非常麻烦。原创 2024-11-04 16:02:56 · 1107 阅读 · 0 评论 -
基于springboot Vue3的两种图形验证码工具——vue3-puzzle-vcode纯前端防人机图形滑动验证码和kaptcha图片文字验证码
生成工具,基于SimpleCaptcha的开源项目。使用Kaptcha 生成验证码十分简单并且参数可以进行自定义。只需添加jar包配置下就可以使用,通过配置,可以自己定义验证码大小、颜色、显示的字符等等。,属于NoSQL数据库的一种。它以高性能、支持丰富的数据结构、持久化特性、复制、集群以及发布/订阅等特性而闻名。kaptcha 是谷歌开源的非常实用的。该配置类用于给验证码的设置提供配置,如宽高,颜色等等。Redis工具类(整合Redis的一些操作)点击开始验证按钮弹出验证弹窗。Redis是一个开源的。原创 2024-10-13 23:34:02 · 2813 阅读 · 0 评论 -
Spring Validation 参数校验框架
业务需求总是比框架提供的这些简单校验要复杂的多,已有的注解不能满足所有的校验要求,特殊的情况需要自定义校验(自定义校验注解)自定义约束注解@Documented//元注解/***元注解 标明注解可以用在哪里,属性,方法,类....我们这里用到属性上,只需有field即可*///标明我们的注解会在哪个阶段保留,源码,编译,运行,//用来指定谁给注解提供校验规则validatedBy = {StateValidation.class}//指定提供校验规则的类。原创 2024-10-07 20:55:41 · 2041 阅读 · 1 评论 -
自动映射枚举处理器 | Mybatis-Plus
***//*** 获取值* @return 值*/@GetterMAN(0, "男"),WOMAN(1, "女");原创 2024-09-09 10:51:51 · 2312 阅读 · 0 评论 -
HTTP中常用的4种请求方式——前端如何发送?后端怎么接受?
GET请求是HTTP协议中的一种请求方法,主要用于从服务器获取资源。它是一种简单、安全且可缓存的请求方式,常用于在Web浏览器中访问网页或发送数据。GET请求通过将请求参数附加到URL中,以查询字符串的形式出现,以便将信息发送给服务器。这种请求方法适用于获取数据,而不是修改数据,因此它通常用于查询操作,如获取网页内容、图片、视频等资源。参数暴露在URL中,存在安全隐患。受到URL长度的限制,无法传输大量数据。具有幂等性,多次请求得到的结果是相同的。响应结果可以被浏览器缓存。原创 2024-09-02 10:23:06 · 4583 阅读 · 0 评论 -
Java项目实战《智能学习辅助系统》,集springboot+Vue3的全栈项目,轻松掌握springboot,mybatisplus,redis,websocket,elementplus等框架技术
智能学习辅助系统》基于当前流行的等技术框架进行开发,将带领有一定Java基础且了解和有一定web前端基础且了解的初学者,体验一次比较全面的Java项目全栈开发,帮助各位学者巩固所学知识和扩展学习~《智能学习辅助系统》分为管理端和用户端,其中用户端:用户根据唯一的学号进行登录后访问主界面,其中用户可以学习管理员发布的文章,用户之间可以发布话题讨论,每个话题下可以进行评论,其中有不懂的问题可以询问智能学习机器人助手~原创 2024-07-31 20:25:18 · 1233 阅读 · 0 评论 -
Redis缓存——缓存更新策略和常见的缓存问题
一句话:因为速度快,好用缓存数据存储于代码中,而代码运行在内存中,内存的读写性能远高于磁盘,缓存可以大大降低用户访问并发量带来的服务器读写压力实际开发过程中,企业的数据量,少则几十万,多则几千万,这么大数据量,如果没有缓存来作为"避震器",系统是几乎撑不住的,所以企业会大量运用到缓存技术;原创 2024-08-14 13:37:25 · 2887 阅读 · 0 评论
分享