![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
文章平均质量分 85
spring相关技术
Fly丶X
一枚半路出家的码农,分享工作中总结的技术知识
展开
-
SpringBoot自定义参数解析器同时支持json,form表单,拼接在uri的多种传参方式
一个http请求中有多种入参方式,比如json串,form表单,还有参数拼接在uri等。在SpringBoot里,一个接口接收什么类型参数都有对应实现方式,比如用@RequestBody注解修饰的形参接收json入参,但不能接收其他类型的入参,否则会报Unsupported Media Type错误。如果项目里要求实现一个接口能接收多种入参该如何实现?...原创 2022-08-10 22:48:31 · 1405 阅读 · 0 评论 -
SpringBoot + Mybatis集成多种数据库(mysql + oracle)
最近工作中,项目需要切换数据库,但是由于原来数据量比较大,且数据更新频繁,所以计划先采用双数据库(mysql + oracle)的方式保证项目正常运行,今天就分享一下Springboot项目如何集成 mysql + oracle1. 环境准备引入数据库依赖(可以根据数据库版本选择依赖版本)<dependencies> <!-- jdbc驱动 --> <dependency> <groupId>org.springfram原创 2022-04-12 22:32:19 · 2897 阅读 · 4 评论 -
9千字长文带你了解SpringBoot启动过程--史上最详细 SpringBoot启动流程-图文并茂
来自面试官发自内审深处的灵魂拷问:“说一下springboot的启动流程”;一脸懵逼的面试者:“它简化了spring的配置,主要是因为有自动装配的功能,并且可以直接启动,因为它内嵌了tomcat容器”;面试官:“嗯, 没错,这是 它的一些概念,你还没回答我的问题,它是怎么启动的,启懂时都经过了哪些东西?”;一脸懵逼的面试者:“额~~~不知道额····,我用的很熟练,但是不知道它里面做了哪些事情!”;面试官:“了解内部原理是为了帮助我们做扩展,同时也是验证了一个人的学习能力,如果你想让自己的职业道路.转载 2022-04-09 10:53:06 · 52263 阅读 · 19 评论 -
Springboot框架自动装配原理之@Import注解作用
1. 简介在平时看源码或者很多配置类上面都会出现@Import注解,功能就是和Spring XML 里面 的 一样. @Import注解是用来导入配置类或者一些需要前置加载的类.,springboot框架实现自动装配的原理之一正是利用这一特性解决了spring框架中重量级的xml配置2. 源码解析@Import注解源码以及源码描述的翻译/** - Indicates one or more <em>component classes</em> to import &原创 2021-11-20 20:29:57 · 1620 阅读 · 0 评论 -
Springboot过滤器和拦截器的区别
上两篇文章我们介绍了过滤器Filter和拦截器Intercepter,其功能都是对请求进行拦截并对请求过滤,本篇文章就介绍一下两者的区别1. 过滤器和拦截器的区别过滤器和拦截器触发时机不一样,过滤器是在请求进入容器后,但请求进入servlet之前进行预处理的。请求结束返回也是,是在servlet处理完后,返回给前端之前。拦截器可以获取IOC容器中的各个bean,而过滤器就不行,因为拦截器是spring提供并管理的,spring的功能可以被拦截器使用,在拦截器里注入一个service,可以调用业务逻辑转载 2021-12-30 22:18:34 · 5535 阅读 · 1 评论 -
SpringBoot自动装配原理解析——面试可以这样会回答
1. 前言SpringBoot是目前软件中最主流的框架,无论是工作还是面试基本都有它的身影,SpringBoot主要解决了传统spring的重量级xml配置Bean,实现了自动装配;所以,我们也常在面试中被问到SpringBoot是如何实现自动装配。本篇文章会从springboot源码进行自动装配的原理解析,并总结面试如何简洁的描述2. 源码解析我们以springboot 2.2.5.RELEASE版本进行解析2.1 @SpringBootApplication源码解析先看看springboo原创 2021-11-28 16:27:50 · 20369 阅读 · 2 评论 -
SpringBoot自定义参数解析器HandlerMethodArgumentResolver应用详解
前言在Spring三大框架Controller层中,经常可以看到@RequestParam,@PathVariable,@RequestBody等注解实现自动封装入参,这些都是通过Spring MVC框架提供的参数解析器HandlerMethodArgumentResolver接口实现的,本篇文章将会介绍参数解析器HandlerMethodArgumentResolver的应用HandlerMethodArgumentResolver解析我们来看看HandlerMethodArgumentResol原创 2022-01-08 12:53:26 · 2147 阅读 · 0 评论 -
Spring AOP 切面(Aspect)应用详解
1. AOP 切面应用下面是一个AOP切面的一个简单的应用实例引入AOP依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency>创建切面类对象@Aspect@Componentpublic class ItemCach原创 2021-06-12 22:52:01 · 2407 阅读 · 0 评论 -
SpringBoot自定义拦截器interceptor使用详解
上一篇文章我们介绍了过滤器Filter使用详解,Filter是依赖于Servlet,即Filter生命周期由Servlet容器管理,这篇文章我们介绍一个可以存在于Servlet以外的也具有过滤功能的组件——由Spring提供的Interceptor拦截器;拦截器主要应用在日志记录,权限校验等安全管理方面比较多Spring Boot拦截器Intercepter详解创建自定义拦截器实现HandlerInterceptor接口,并按照自定义要求重写指定方法需要一个配置类实现WebMvcConfigure原创 2021-12-26 19:13:49 · 6851 阅读 · 0 评论 -
SpringBoot自定义过滤器Filter使用详解
JavaWeb组件Servlet提供了filter过滤功能,其功能是对目标资源的请求和响应进行拦截,对拦截到的请求和响应做出特殊的功能处理,比如我们请求中有一些敏感信息过滤就是利用过滤器过滤1. Filter的原理Java Servlet API中提供了Filter接口,编写Filter的实现类,从而实现自定义过滤器。Filter的请求流程为:客户端发起请求服务容器判断当前请求资源是否有过滤器,有则执行过滤器过滤器过滤通过后请求到Servlet服务器返回结果通过过滤器返回给请求方Filt原创 2021-12-20 20:29:27 · 10193 阅读 · 1 评论 -
Spring AOP原理——动态代理解析及简单使用
在 Java 中,动态代理是一个很常用的功能,虽然说一般不需要自己直接去用,但是了解它们是怎么回事还是很有必要的。这篇博客的主要内容便是 JDK 动态代理和 CGLIB 动态代理的简单使用和理解。JDK 动态代理JDK 动态代理依赖于 接口 来确定它需要代理的方法,使用时可以分为以下几个角色:TargetInterfaces - 需要代理的目标接口(们),JDK 动态代理将会为这些接口的方法调用创建代理TargetObject - 实现了目标接口的对象 InvocationHandler -原创 2021-12-11 13:38:05 · 477 阅读 · 0 评论 -
spring事务为何失效?正确的spring事务使用方式
概述我们知道spring事务分声明式事务和编程式事务;编程式事务是由用户手动去开启事务并手动提交或回滚,一般不用,声明式事务是由用户将一段业务逻辑声明为事务,由spring容器代理完成,用spring事务注解@Transactional即可声明,但是事务注解@Transactional使用不当会使事务失效,下面我们就来盘点spring声明式事务的正确使用方式定义一个controller,并注入service来调用事务方法@Controller@RequestMapping("brand")pub原创 2021-06-08 22:41:41 · 177 阅读 · 0 评论