
spring
文章平均质量分 52
hzau_itdog
努力,奋斗!
展开
-
springSecurity 学习(三)Spring Security常见的拦截器
Spring Security常见的拦截器1 . org.springframework.security.web.context.SecurityContextPersistenceFilter 首当其冲的一个过滤器,作用之重要,自不必多言。 SecurityContextPersistenceFilter主要是使用SecurityContextRepository在session中保存或更新一个 SecurityContext,并将SecurityContext给以后的过...原创 2021-01-07 09:49:10 · 2717 阅读 · 0 评论 -
SpringBoot 开发中 HttpServletRequest获取得三种方式
得到HttpServletRequest的三种方式方式一:Controller方法参数在Controller的方法参数上写上HttpServletRequest,这样每次请求过来得到就是对应的HttpServletRequest。@GetMapping("/test")public void test(HttpServletRequest request) {}方式二:从RequestContextHolder上下文获取@GetMapping("/test")public voi原创 2020-09-28 16:04:32 · 17062 阅读 · 4 评论 -
Spring 中的事件
spring 中的事件说到事件,可能脑海中最先浮现的就是 “订阅-发布”模式。通俗点讲日常使用的各种 listener,listener去监听事件源,如果被监听的事件有变化就会通知listener,从而针对变化做相应的动作。Java中提供了基本的事件处理基类:EventObject:所有事件状态对象都将从其派生的根类; EventListener:所有事件侦听器接口必须扩展的标记接口;Spring 中的事件机制在 Spring 容器中通过ApplicationEvent类和Appl...原创 2020-08-11 16:32:52 · 543 阅读 · 0 评论 -
深入解析spring中用到的九种设计模式
深入解析spring中用到的九种设计模式第一种:单例模式spring容器中的bean默认是单例的,一般情况下用户不会自己创建Bean,而是交给容器去管理,spring不是通过私有化构造函数进行的单例模式控制。Spring框架对单例的支持是采用单例注册表的方式进行实现的。第二种:简单工厂简单又叫做静态工厂方法(StaticFactory Method)模式,传入对应的类型就可构建对应的对象...原创 2020-01-19 11:24:42 · 510 阅读 · 0 评论 -
DispatcherServlet的url-pattern配置
背景由于搭建框架不是经常用到,一次搭建以后,会把代码copy来copy去,在最近学习spring源码时,搭建springmvc去配置化的测试工程时,对DispatcherServlet的url-pattern配置总是搞不清楚,所以写篇博客,以供自己参考DispatcherServlet常见的配置 <servlet> <servlet-name&...原创 2020-01-10 10:51:36 · 1115 阅读 · 0 评论 -
使用@ControllerAdvice处理异常
在Spring 3.2中,新增了@ControllerAdvice、@RestControllerAdvice 注解,可以用于定义@ExceptionHandler、@InitBinder、@ModelAttribute,并应用到所有@RequestMapping、@PostMapping, @GetMapping注解中。接下来我将通过代码展示如何使用这些注解,以及处理异常。1.注解的介绍...原创 2019-06-03 11:15:35 · 233 阅读 · 0 评论 -
Spring Web MVC 5.1.6.RELEASE官方文档翻译
Web on Servlet StackVersion 5.1.6.RELEASE本文是springMVC官方原版文档的翻译,版本是基于最新稳定版Version5.1.6.RELEASE1. Spring Web MVC Spring Web MVC是基于Servlet API构建的原始Web框架,从一开始就包含在Spring Framework中。 正式名称“Spring W...翻译 2019-04-18 16:35:58 · 1407 阅读 · 0 评论 -
spring5使用fastJson把java对象转换成json
spring内置的消息转换器@ResponseBody可以把java对象转换成jsonspring内置了很多消息转换器,当我们没有定义消息转换器时就会使用默认的消息转换器。在直接返回json对象的时候,如果包含date类型的对象,默认转换成json的时候是转换成long型的格式,不是我们常用的"yyyy-MM-dd HH:mm:ss"格式。这时候需要做一个转换,比较喜欢下面的方...原创 2019-04-18 14:57:07 · 2045 阅读 · 0 评论 -
SpringBoot整合mybatis使用Druid做连接池
项目构建使用的spring官方的eclipse版本为sts-4.0.1.RELEASE下一步下一步finishpom文件修改增加配置<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifact...原创 2019-04-03 16:57:55 · 1194 阅读 · 0 评论 -
spring5 IOC 源码DefaultSingletonBeanRegistry分析
1、类的继承关系这是DefaultSingletonBeanRegistry类的体系结构,由一个类一个责任的原则AliasRegistry: 提供别名注册的接口 SingletonBeanRegistry: 提供单例bean注册的接口 SimpleAliasRegistry:它简单地实现了AliasRegistry接口。 DefaultSingletonB...原创 2019-03-29 14:14:48 · 345 阅读 · 0 评论 -
springBoot整合shiro解决读取不到@value值的问题
1、通过@value将值注入shiroconfigure静态属性 private static String dropmenu_post; @Value("${dropmenu.post}") public void setDropmenu_post(String dropmenu_post) { ShiroConfig.dropmenu_post = dropmenu_po...原创 2018-10-23 15:49:33 · 1942 阅读 · 0 评论 -
使用java配置将spring和springmvc整合(无xml)
1、创建项目2、配置pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http:/...原创 2018-08-21 12:49:52 · 431 阅读 · 1 评论 -
spring bean的生命周期
springBean完整的生命周期,依赖于spring容器,学习spring源码后,springBean在容器初始化所经历的阶段如下:1:实例化一个ApplicationContext的对象;2:调用bean工厂后置处理器完成扫描;3:循环解析扫描出来的类信息;4:实例化一个BeanDefinition对象来存储解析出来的信息;5:把实例化好的beanDefinition对象put到...原创 2018-08-17 10:42:52 · 237 阅读 · 2 评论 -
springBoot2.0实现过滤器,拦截器
说明楼主使用springBoot2.0搭建测试项目pom.xml如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:...原创 2019-03-11 15:46:55 · 1591 阅读 · 0 评论 -
Shiro session和Spring session一样吗?
1. 疑问我们在项目中使用了spring mvc作为MVC框架,shiro作为权限控制框架,在使用过程中慢慢地产生了下面几个疑惑,本篇文章将会带着疑问慢慢地解析shiro源码,从而解开心里面的那点小纠纠。(1)在spring controller中,request有何不同呢?于是,在controller中打印了request的类对象,发现request对象是org.apache.shi...转载 2019-03-07 15:15:58 · 3632 阅读 · 2 评论