spring
文章平均质量分 90
不回头~
这个作者很懒,什么都没留下…
展开
-
SpringSecurity+jwt权限管理demo
一,前言我发现很多开源项目在权限安全这方面用的都是Spring-Security。所以这段时间学习了 Spring-Security ,做了一个权限管理demo巩固一下。之前有做过一个 shiro 的权限管理demo,前端就是借用那个项目的,只有一点地方改变。shiro二,代码实践1,POM不止有这几个依赖,后面会提供源码 <dependency> <groupId>org.springframework.boot</grou原创 2021-03-27 23:37:17 · 636 阅读 · 1 评论 -
Springboot + shiro + jwt + vue 实现基本的认证,鉴权
一,前言最近在思考如何实现一个权限管理系统。在查阅一些资料和开源项目后,自己模仿着写了个demo二,概念1,RBAC模型RBAC(Role-Based Access Control)——基于角色的访问控制RBAC是一套成熟的权限模型。在传统权限模型中,我们直接把权限赋予用户。而在RBAC中,增加了“角色”的概念,我们首先把权限赋予角色,再把角色赋予用户。这样,由于增加了角色,授权会更加灵活方便。在RBAC中,根据权限的复杂程度,又可分为RBAC0、RBAC1、RBAC2、RBAC3。其中,R原创 2021-03-22 00:02:12 · 2178 阅读 · 0 评论 -
spring - 自定义标签实现及使用
一,前言之前记录过一篇关于spring默认标签解析及注册实现的文章。这次记录自定义标签来结合那篇文章加深理解二,正文首先我们来理一理如何自定义一个spring的标签,像bean标签那样使用,我们先概览一些整体的流程:创建一个需要扩展的组件定义一个XSD文件,描述组件内容创建一个java类,实现BeanDefinitionParser接口,用来解析XSD文件中的定义和组件定义创建一个Handler类,扩展NameSpaceHandlerSupport,目的是将组件注册到容器。编写(添加)S原创 2021-01-20 23:26:59 · 390 阅读 · 0 评论 -
spring默认标签解析及注册实现
一,前言在使用spring的时候,会进场使用到bean,beans,import,aop等标签。下面将介绍spring的默认的自带标签解析流程。二,XML的验证模式(DTD&XSD)XML文件的验证模式保证了XML文件的正确性,而比较常用的验证模式有两种:DTD和XSD。DTD(Document Type Definition)即文档类型定义,是一种XML约束模式语言,是XML文件的验证机制,属于XML文件组成的一部分。DTD是一种保证XML文档格式正确的有效方法,可以通过比较XML文档原创 2021-01-20 23:16:07 · 276 阅读 · 0 评论 -
spring整体架构分析
一,前言我使用spring的时间并不长,也没有深入阅读过源码,但因为最近了解了以下spring的源码,想用自己的理解来描述spring,所以可能会有不恰当的地方,若有人读到及发现错误,希望提醒!!我们知道,spring最重要的两个概念是 Ioc 和 Aop,这贯穿着整个spring的使用。spring框架有一个很重要的角色,那就是bean。一切东西都是由bean引申出来bean来源哪里呢?如果创建bean呢?用什么结构来存储bean呢?用什么来管理所有的bean呢?…我们先说 be原创 2021-01-20 19:10:06 · 261 阅读 · 0 评论 -
spring 事务传播行为详解
一,前言Spring在TransactionDefinition接口中规定了7种类型的事务传播行为。事务传播行为是Spring框架独有的事务增强特性,他不属于的事务实际提供方数据库行为。这是Spring为我们提供的强大的工具箱,使用事务传播行可以为我们的开发工作提供许多便利。但是人们对他的误解也颇多,你一定也听过“service方法事务最好不要嵌套”的传言。要想正确的使用工具首先需要了解工具。本文对七种事务传播行为做详细介绍,内容主要代码示例的方式呈现。二,基础概念1,什么是事务传播行为?事务传播行转载 2021-01-18 21:46:17 · 171 阅读 · 0 评论 -
springboot - 参数校验
1.前言何为参数校验?在我们写项目时,在写controller时,多多少少会写过类似这样的代码@RequestMapping("/{studentId}")public ResponseEntity<String> queryInfo(@PathVariable("studentId") String sudentId){ if(!StringUtils.isEmpty(sudentId)){ //.... }}我们需要对前端传过来的数据进行校验,再进行业务操作…或原创 2021-01-17 20:32:01 · 768 阅读 · 0 评论 -
BeanFactory 和 FactoryBean
1.前言BeanFactory 和 FactoryBean可以说是毫不相干的两个东西,但又有千丝万缕的关系。从字面上看,bean工厂 和 工厂bean,一句话描述它们之间的区别的关系:BeanFactory 是用来管理所有bean的工厂类,FactoryBean是一个bean,生产某种类的bean,它本身也是一个bean。2.深入了解我们所知道的bean的创建方式有哪几种呢?使用Spring XML方式配置,该方式用于在纯Spring 应用中,适用于简单的小应用,当应用变得复杂,将会导致XMl配置原创 2021-01-16 20:45:29 · 199 阅读 · 0 评论 -
什么是IoC 和 DI
1.概念IoC 即控制反转,DI即依赖注入简单来说,IoC是一种思想,而DI是这种思想的具体实现方式2.深入了解要了解控制反转( Inversion of Control ), 有必要先了解软件设计的一个重要思想:依赖倒置原则(Dependency Inversion Principle )。2.1 什么是依赖倒置原则假设我们设计一辆汽车:先设计轮子,然后根据轮子大小设计底盘,接着根据底盘设计车身,最后根据车身设计好整个汽车。这里就出现了一个“依赖”关系:汽车依赖车身,车身依赖底盘,底盘依赖轮子原创 2021-01-16 20:13:54 · 7085 阅读 · 0 评论