![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
文章平均质量分 90
安益空间
在适当的时候做适当的重构
展开
-
spring plugin
在看swagger的源码的时候,发现swagger大量使用了spring-plugin,这个组件在其他地方并不常见,看了其Github:https://github.com/spring-projects/spring-plugin。被称为世界上最小的插件系统,看源码结构,可以看到确实很小,只有那么几个类而已: 下面用spring plugin写一个例子: @Configuration@EnablePluginRegistries({Vehicle....原创 2021-08-08 16:10:04 · 1842 阅读 · 0 评论 -
mybatis的启动及代理过程
1、spring-boot项目中启动mybatismybatis在提供了mybatis-spring-boot-autoconfigure,用于spring-boot项目中自动加载注入mybatis类,这里采用了springboot指定SPI规范,SPI规范可参考https://blog.csdn.net/u013978512/article/details/111088250在mybatis-spring-boot-autoconfigure包的META-INF目录的spring-factories文原创 2020-12-19 17:13:12 · 424 阅读 · 2 评论 -
@RequestParam的使用注意事项
@RequestParam:将请求参数绑定到你控制器的方法参数上该注解中有一个属性required,表示是否包含该参数,默认为true,表示该请求路径中必须包含该参数,如果不包含就报错。但是大家使用的时候不要产生误区,required=true是能校验请求中是否包含该参数,但是不能校验参数值是否为空.比如下面的接口http://127.0.0.1:9802/api/order/vr/testRequestParam这样是可以被拦截下来的,因为请求参数中不存在param1这个参数.原创 2020-07-31 20:52:22 · 2038 阅读 · 0 评论 -
自定义interceptor无法拦截zuul请求的问题分析
1 过程1、创建自定义拦截器类MyInterceptor2、注册拦截器 @Configurationpublic class WebConf extends WebMvcConfigurerAdapter { @Autowired MyInterceptor myInterceptor; @Override public void addInterceptors(InterceptorRegistry registry) { r.原创 2020-06-14 13:11:47 · 1925 阅读 · 0 评论 -
SpringBoot:jar中没有主清单属性
通过springboot搭建一个服务,在用idea或eclipse启动的时候,是可以启动的,但是将服务达成jar包之后,在命令行中通过java -jar jar包名的方式启动的时候,无法启动,并提示:jar中没有主清单属性。 这个原因是默认情况下,带有main方法的类是不会添加到manifest中的,为了生成可执行的jar,需要借助插件如下 ...原创 2020-04-18 18:09:10 · 1184 阅读 · 0 评论 -
@Autowired实现自动装配的原理
我们大家都知道,Spring容器会管理bean,而 不需要开发者自己手动注入,从而达到了解耦的目的。我们经常使用注解@Autowired实现spring的自动注入,那么@Autowired能够实现自动注入的原理是什么样的呢?今天我们就来通过源码看下具体的实现方式。1. 注解本身如何在代码中起作用的 首先大家要知道,注解本身本身并没有什么逻辑,把注解放在类上或者...原创 2020-03-22 13:12:00 · 2158 阅读 · 0 评论 -
第三方jar包中的类已通过@Component修饰,在工程中怎么创建bean
引用第三方的jar包,若jar包中的类已经通过@Component修饰,想让工程创建第三方jar包中的bean,必须要扫描这个jar包。例如,第三方jar中有一个类是这样的,package com.axf.rpc;import org.springframework.beans.BeansException;import org.springframework.beans.fact...原创 2019-05-08 15:18:45 · 7485 阅读 · 0 评论 -
SpringBoot 中拦截器的实现
1. 创建自己的拦截器,实现WebMvcConfigurerAdapter,并重写相关方法public class DemoInterceptor extends HandlerInterceptorAdapter { private static final Logger LOGGER = LoggerFactory.getLogger(DemoInterceptor.class...原创 2019-04-24 15:13:06 · 100 阅读 · 0 评论 -
spring加载
1.public class Main { public static void main(String[] args){ ApplicationContext context = new ClassPathXmlApplicationContext("spring-config.xml"); HelloWorld helloWorld = ...原创 2018-12-14 11:52:38 · 115 阅读 · 0 评论 -
IDEA创建spring工程
1.new-project 2.选择Spring,然后按照图示选中响应模块,create empty spring-config.xml, 就会在创建工程后默认创建出来一个spring的配置文件,然后点击next3. 给自己的工程起一个名字,点击finish4.工程创建成功,IDEA会自动下载必须的jar包...原创 2018-12-13 14:33:03 · 652 阅读 · 0 评论