spring技术
文章平均质量分 66
666技术站
Java后端技术
展开
-
Spring Cloud Ribbon的应用
Spring Cloud Ribbon原创 2022-01-27 22:24:49 · 402 阅读 · 0 评论 -
SpringBoot打包排除依赖的jar包,并引入外部Jar启动
通常情况下,将SpringBoot项目使用mvn package命令打成可启动的jar包后(比如是demo-0.0.1-SNAPSHOT.jar),所有的字节码文件和依赖包都存在demo-0.0.1-SNAPSHOT.jar 中,体积是比较大的。那么我们如何将依赖的jar包和可启动的jar包分离呢,很简单,进行如下配置即可: 在pom文件中配置插件 <build> <plugins> <plu...原创 2021-10-20 23:23:11 · 1963 阅读 · 0 评论 -
从宏观角度分析Spring源码之AOP
众所周知,Spring容器的三大核心功能是IOC、DI和AOP,前面我们已经对IOC和DI的理论做了浅析,这篇文章将从AOP的概念、设计思路、应用场景、Spring AOP的源码分析四方面入手,理解下AOP究竟是个神马东东。1、概念AOP的英文全称是Aspect Oriented Programming,即面向切面编程。借鉴一下维基百科中对AOP相关概念的描述:Aspect是一种新的模块化机制,从关注点中分离出横切关注点是面向切面编程的核心概念。分离关注点使得解决特定领域问题的代码从业务逻辑中独原创 2020-05-18 15:36:00 · 1149 阅读 · 0 评论 -
从宏观角度分析Spring源码之DI
111原创 2020-05-07 23:37:08 · 641 阅读 · 1 评论 -
从宏观角度分析Spring源码之IOC
今天是5月3号,烈日似火,热的让人喘不过气来。就在这个让人燥热的时刻我准备开始着手写Spring源码分析一系列文章。一是巩固自己的知识体系,二是分享一些技术心得给铁子们,让Spring技术原理通俗易懂的展现在大家面前,从此让世界上不再有不懂Spring原理的Java程序猿,让世界从此没有回答不上来的Spring技术面试。这篇文章我们从Spring核心IOC切入,分析一下Spring中的IOC机...原创 2020-05-03 17:17:41 · 1036 阅读 · 0 评论 -
在Spring MVC或Spring Boot中使用Filter打印请求参数问题
使用Spring MVC或Spring Boot中打印或记录日志一般使用AOP记录Request请求和Response响应参数,在不使用AOP的前提下,如果在Filter中打印日志,在打印或消费请求类型为Content-Type:application/json的请求时,会出现严重的问题。在Spring体系中,过滤器的定义我们一般采用继承OncePerRequestFilter的方式,当然也...原创 2020-04-29 11:43:36 · 2637 阅读 · 2 评论 -
浅谈Java领域中的SPI扩展机制
在Java领域,有一种重要的服务扩展机制,即SPI,它在编写框架和项目应用中起着重要的作用。SPI的英文全称为service provider interface,即服务提供接口,在JDK、Spring和Dubbo中是不可或缺的。一、JDK在JDK的java.util包下有一个非常显眼的类,即ServiceLoader。不妨打开该类的源码,看到注释的第一行是A simple service...原创 2020-04-28 11:33:46 · 704 阅读 · 0 评论 -
浅析在Spring Boot中应用Spring Security的配置代码
我们在用java写后端的时候,涉及到权限的话,除了自己写简单的权限管理代码外,还有Spring Security和Shiro两种选择,今天我们探讨下应用Spring Security安全框架下的配置。众所周知,在Spring Boot中配置Spring Security要先定义一个配置类,该类需要继承WebSecurityConfigurerAdapter,并加上注解@Configuratio...原创 2019-12-11 10:45:39 · 251 阅读 · 0 评论 -
springboot2整合shiro时@value注解无效解决方案
使用springboot整合shiro时,@value注解无法读取application.yml中的配置读取不到之前的配置如下:将LifecycleBeanPostProcessor的配置方法改成静态的就可以了LifecycleBeanPostProcessor配置成静态的首先加载该类,提前将bean注入到spring中,才能用@value获取配置值...原创 2018-08-10 11:06:32 · 1882 阅读 · 2 评论