
spring
mjlfto
这个作者很懒,什么都没留下…
展开
-
Spring结合tomcat 404的三种原因
前不久看SpringWeb源码的时候,做了一个简单的零xml的web项目,但是启动后就是提示404,网上找了很久还是没有找到原因,最后终于发现了与网上大多数说法不太一样的两个原因下边看看一段代码, 看这段代码我们知道,如果不用springboot,那么这段代码是springweb项目的关键,当然前提是我们实现的零xml,如果你要提供web.xml配置文件,那就另说了第一种注意到addMapp...原创 2020-03-17 16:34:24 · 1140 阅读 · 0 评论 -
spring mybatis 零配置及原理
首先我们看看依赖 compile group: 'org.mybatis', name: 'mybatis', version: '3.5.4' compile group: 'mysql', name: 'mysql-connector-java', version: '8.0.17' compile group: 'com.mchange', name: 'c3p0',...原创 2020-02-11 22:22:30 · 330 阅读 · 0 评论 -
Spring中Aware的原理
之前一直不太知道Aware这个东西有什么用,看了看官网,别人的博客,今天算是有点眉目了,在此做一个笔记在Spring中有一个接口,但是这个接口中没有一个方法,那么它有什么用呢,通过注释知道,这个接口起到的是一个标记作用,或者说的高大一些,做到面向接口编程,具体需要实现的工作还是需要子类来实现/** * A marker superinterface indicating that a bea...原创 2020-02-09 15:14:01 · 2117 阅读 · 0 评论 -
spring cloud zuul 与 sentinel 结合使用
本来大型服务处理请求超时,限流,降级熔断工作用hystrix,但是这个这个项目不再更新了,虽说它现在提供的版本不会影响到大多数开发者的使用,但是长远考虑,被更换是一件必然的事,而且现在像resilience4j, Sentinel这样的替代品出现,今天我们就看看使用zuul 与 Sentinel整合,实现降级与超时处理,其实网上有很多这样的教程,这里我只是做一个自己的笔记而已1.必须的依赖 ...原创 2020-01-18 22:33:41 · 3242 阅读 · 0 评论 -
spring cloud 注册服务状态UNKNOW(1)
出现这个状态的原因是spring cloud在检测注册服务健康状态时出现了问题,网上提供的方法都是开启健康状态检测,或者是配置的位置不对,但这都只是针对配置而言的,下边是我的方法:查看依赖,检测健康状态需要提供一个/health接口,这个是有spring boot的spring-boot-actuator提供的服务,但是在spring-boot中使用,我们引入平时使用的这个依赖就会出现问题,...原创 2020-01-18 11:44:48 · 418 阅读 · 0 评论 -
Springboot 自定义starter
之前说了SpringBoot的自动配置原理,现在说说一个简单的自定义spring-boot-stater,这个starter的功能很简单,就是没200毫秒在控制台输出当前时间,要注意的是这个spring-boot-stater是一个独立的模块,与我们自己的spring-boot项目只需要用一个注解接口生效,取消这个注解,那么这个功能也就没了,功能描述完了,接下来我们看看代码实现:首先定义一个配置...原创 2020-01-14 23:16:16 · 179 阅读 · 0 评论 -
spring 事件监听原理
首先我们看看在Spring如何实现自定义事件监听,首先定义事件:public class MyEvent extends ApplicationEvent { public MyEvent(Object source) { super(source); }}然后定义一个事件监听器,注意监听器需要交给容器管理,所以需要标注@Component注解@Componentp...原创 2020-01-14 17:59:39 · 1747 阅读 · 0 评论 -
SpringBoot自动配置
SpringBoot提供了自动配置功能,这样可以让我们更加专注的做我们关注的业务逻辑,而不必过多的去考虑哪些在使用Spring的时候需要考虑的各种配置,例如我们在使用spring webmvc的时候,提供下边这样一段代码,然而,这段代码对于所有使用Spring webMvc而言,基本属于通用,也就是我们添加一个有关webmvc的模块就需要提供这样一段代码,所以springboot有一次做了封装,提...原创 2020-01-14 12:05:11 · 810 阅读 · 0 评论 -
Spring webmvc 请求处理流程
Spring webmvc 请求处理流程这是网上找的一张图片,现在大家也都认为这个流程是没有问题的,但是我这几天跟了一遍源码,发现这个图片并不完全,里边简化了很多东西,而且这个图只是其中一种情况,还有一种情况没有描述,下边是我的处理流程其实大体流程是没有问题的, 下边我主要描述区别1.我添加了filter部分,不过这部分可以说是servelt的,所以大家的图中没有画出来也没有什么问题2...原创 2020-01-08 16:16:22 · 456 阅读 · 0 评论 -
java.lang.IllegalArgumentException: Content-Type cannot contain wildcard type '*'
Spring webMVC 使用FastJsonHttpMessageConverter时出现如下异常该怎么处理? java.lang.IllegalArgumentException: Content-Type cannot contain wildcard type '*' at org.springframework.util.Assert.isTrue(Assert.java:118)...原创 2020-01-08 11:38:50 · 10182 阅读 · 2 评论 -
Spring webMvc环境准备问题
网上找到spring webmvc的资料都是管理请求流程,没有整应用环境初始化流程,这几天正在看Spring webmvc的源码,所以就想知道使用spring webmvc的时候, 整个环境是怎么初始化的,下边我会采用问答的方式解决我在这个过程中关注的一些问题先来看看请求处理流程:1.其实这个流程大家基本都知道,可是我想知道的是既然是Spring webmvc,那么applicationCo...原创 2020-01-06 18:17:02 · 373 阅读 · 0 评论 -
intellij编译Spring遇到的问题
编译过程:问题:工具版本?ieda: intellij 2019.1.3 【使用intellij2019.3.1编译会出现问题】gradle: 4.10 【gradle版本过高或过低都可能有问题】jdk: 1.8.0_181 【jdk版本至少是1.8,但是某些版本可能存在问题】spring: 5.20问题:spring编译顺序?首先编译spring-oxm,然后再编写Spring-c...原创 2020-01-04 22:22:44 · 870 阅读 · 0 评论 -
spring DenpendOn循环依赖判断原理
循环依赖存在一下几种情况: @DenpendOn 循环依赖 构造器参数循环依赖 @Autowire这样的属性依赖今天主要说说@DenpendOn循环依赖的判断,spring首先解析出@DependOn所提供的直接依赖,然后通过嵌套查询的方式判断是否存在依赖循环,下边我们通过问答的方式来分析判断原理问题:spring在什么时候解析@DependOn,存储这些直接依赖的需要解析注...原创 2020-01-01 11:30:34 · 2053 阅读 · 0 评论 -
spring属性装配
在spring中,我们都用过@Autowire, @Resource, @Inject, @Value这几个注解,可是我们都知道这些注解标注的属性值是怎么装配到bean中的么?问题:首先我们看看这几个注解的不同?@Value:将配置文件中,或者环境中的值装配到bean属性上@Autowire与@Inject都是都是由AutowiredAnnotationBeanPostProcessor进行...原创 2019-12-31 18:57:28 · 357 阅读 · 1 评论 -
Spring BeanFactoryPostProcess 后置处理器
Spring BeanFactoryPostProcess 后置处理器在Spring 中有两大后置处理器,BeanFactoryPostProcessor, BeanPostProcessor, 从Spring源码中我们知道,在初始ApplicationContext的时候就添加了一个BeanFactoryPostProcessor到容器了,那就是【ConfigurationClassPostP...原创 2019-12-27 11:31:43 · 875 阅读 · 0 评论 -
Spring 的beanDefinition
Spring 的beanDefinition对于学习Spring而言,BeanDefinition是非常重要的,而且在Spring内部提供多种类型BeanDefinition,下边是Spring官网对BeanDefinition的描述Within the container itself, these bean definitions are represented as BeanDefin...原创 2019-12-25 15:29:27 · 340 阅读 · 0 评论