![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
Spring
随风去。
莫道浮云终蔽日,严冬过尽春蓓蕾。
展开
-
spring security 自定义短信验证登录
在之前的博客中我们实现了基于验证码的登陆方式。但是我们仅仅实现了通过图片验证码的登录,现在我们基于security 实现一下基于 短信验证码的登录。 基于之前对于 security 的了解,我们知道了要实现一个验证的基本流程,其中最重要的是AbstractAuthenticationToken(令牌类)、AuthenticationProvider(认证类)、Abstract...原创 2020-07-03 20:29:00 · 421 阅读 · 0 评论 -
spring security session管理
单机 Session 管理: 本文Demo 基于springboot 2.0.1版本. spring security 中提供了很好的 session 配置管理。包括session 无效处理、session 并发控制、session过期等相应处理配置。 在Security 的配置中我们重写了protected void configure(HttpSecurity ht...原创 2020-07-02 16:57:00 · 483 阅读 · 0 评论 -
spring security 实现登录验证码及记住我
spring security 验证码登录: 在现在主流的网站登录页上,我们经常可以看到登陆的时候是通过账号密码登录,那么时常会看到需要我们输入一个图片验证码里面的值。或者通过手机验证码进行短信登陆,进行获取验证码进行登录。而这两种登陆方式都用到了验证码,前者是图片验证码,后者是短信验证码。在spring security 中使用验证码来验证登录,其核心还是拦截器链,当请求获取验证码...原创 2020-06-23 16:39:00 · 858 阅读 · 0 评论 -
springboot 集成 spring security 自定义登录
Spring Security是什么? Spring Security 提供了基于javaEE的企业应有个你软件全面的安全服务。这里特别强调支持使用SPring框架构件的项目,Spring框架是企业软件开发javaEE方案的领导者。如果你还没有使用Spring来开发企业应用程序,我们热忱的鼓励你仔细的看一看。熟悉Spring特别是一来注入原理两帮助你更快更方便的使用Spring S...原创 2020-06-23 15:25:00 · 1554 阅读 · 0 评论 -
Spring事务源码分析
在Spring中,事务有两种实现方式:编程式事务管理:编程式事务管理使用TransactionTemplate可实现更细粒度的事务控制。申明式事务管理:基于Spring AOP实现。其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法之后根据执行情况提交或者回滚事务。 申明式事务管理不需要入侵代码,通过@Transactional就...原创 2020-05-12 10:21:00 · 238 阅读 · 0 评论 -
Spring事件传播机制
Spring是基于事件驱动模型的,事件驱动模型也就是我们常说的观察者,或者发布-订阅模型。理解观察者模式更有助于理解 Spring 事件机制,话不多说,我们先来看一下 Spring 的事件角色的类图 从此类图中我们可以得到以下信息:事件源:如果我们需要实现事件传播的话,我们首先需要实现自己的事件类去实现ApplicationEvent 接口。监听者:需要定义自己的事件监...原创 2020-05-11 09:53:00 · 465 阅读 · 0 评论 -
基于Annotation的IOC 初始化
从Spring2.0 以后的版本中,Spring 也引入了基于注解(Annotation)方式的配置,注解(Annotation)是JDK1.5 中引入的一个新特性,用于简化Bean 的配置,可以取代XML 配置文件。开发人员对注解(Annotation)的态度也是萝卜青菜各有所爱,个人认为注解可以大大简化配置,提高开发速度,但也给后期维护增加了难度。目前来说XML 方式发展的相对成...原创 2019-05-14 18:07:00 · 932 阅读 · 0 评论 -
IOC容器的初始化
1、BeanFactory Spring Bean 的创建是典型的工厂模式,这一系列的Bean 工厂,也即IOC 容器为开发者管理对象间的依赖关系提供了很多便利和基础服务,在Spring 中有许多的IOC 容器的实现供用户选择和使用,其相互关系如下: 其中BeanFactory 作为最顶层的一个接口类,它定义了IOC 容器的基本功能规范,BeanFactory 有三个重要的子类...原创 2019-05-10 19:01:00 · 958 阅读 · 0 评论 -
SpringMVC请求处理流程源码
我们首先引用《Spring in Action》上的一张图来了解Spring MVC 的核心组件和大致处理流程: 从上图中看到①、DispatcherServlet 是SpringMVC 中的前端控制器(Front Controller),负责接收Request 并将Request 转发给对应的处理组件。② 、HanlerMapping 是SpringMVC 中完成ur...原创 2019-05-30 12:24:00 · 896 阅读 · 0 评论 -
SpringMvc工作原理及源码分析
使用过spring mvc的小伙伴都知道,mvc在使用的时候,我们只需要在controller上注解上@controller跟@requestMapping(“URL”),当我们访问对应的路径的时候,框架便会帮我们去映射到指定的controller里面的指定方法,那么这一切都是怎么做到的呢?还有我们所传递过去的参数,为什么通过request.getParam就能轻易地 拿到呢?大家都...原创 2019-04-30 17:32:00 · 933 阅读 · 0 评论 -
Spring事务基本配置及传播属性简介
从Spring 事务配置说起 先看看Spring 事务的基础配置<aop:aspectj-autoproxy proxy-target-class="true"/> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTrans...原创 2019-06-03 16:09:00 · 927 阅读 · 0 评论 -
Spring自动装配之依赖注入(DI)
依赖注入发生的时间 当Spring IOC 容器完成了Bean 定义资源的定位、载入和解析注册以后,IOC 容器中已经管理类Bean定义的相关数据,但是此时IOC 容器还没有对所管理的Bean 进行依赖注入,依赖注入在以下两种情况发生:1)、用户第一次调用getBean()方法时,IOC 容器触发依赖注入。2)、当用户在配置文件中将<bean>元素配置了lazy-i...原创 2019-05-17 16:31:00 · 917 阅读 · 0 评论 -
Spring切面编程之AOP
AOP 是OOP 的延续,是Aspect Oriented Programming 的缩写,意思是面向切面编程。可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP 可以说也是这种目标的一种实现。我们现在做的一些非业务,如:日志、事务、安全等都会写在业务代码中(也即是说,这些非业...原创 2019-05-28 09:17:00 · 912 阅读 · 0 评论 -
spring5.0.2.RELEASE源码环境构建
Spring5 源码下载注意事项 首先你的JDK 需要升级到1.8 以上。Spring3.0 开始,Spring 源码采用github 托管,不再提供官网下载链接。大家可自行去github 网站下载,我们使用的版本下载链接为:https://github.com/spring-projects/spring-framework/archive/v5.0.2.RELEASE.zip,...原创 2019-04-24 11:03:00 · 1272 阅读 · 0 评论