摘要:本文参考https://blog.csdn.net/u013113678/article/details/112727681实施验证后记录 # Windows编译OpenResty并加入正向代理 # 1、准备相关资源文件 > 下载OpenResty最新源码包 https://openresty.or
阅读全文
随笔分类 - 源码
摘要:注:版本为2.5.7 首先看代码: @SpringBootApplication public class MyWebApplicationTest { private static final Log logger = LogFactory.getLog(MyWebApplicationTest.
阅读全文
摘要:本篇意为说明Spring默认日志实现与SpringBoot默认日志实现。 1、日志 在这之前,我们应该先了解一些日志框架。 具体可以看我这篇随笔:https://www.cnblogs.com/daihang2366/p/15201347.html 你得了解JCL、SLF4J、JUL、LogBack
阅读全文
摘要:Tomcat大家都知道,这个没什么好描述的,我们先看Tomcat的总体架构 1、总体架构 架构一步一步增加组件,先来个最原始的 Server:Tomcat的整体服务,负责接收和处理请求。其拥有生命周期start开启和stop关闭方法。 但是很明显,所有操作放到Server里面来是不可能的,我们继续往
阅读全文
摘要:1、下载源码 https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.54/src/apache-tomcat-9.0.54-src.zip 2、解压 3、在解压后的根目录创建目录:catalina-home 4、复制目录到catalina-home中 5、在根目
阅读全文
摘要:1、现象概述 这个现象其实大部分都知道,循环依赖也是网上比较流传Spring的一个问题。 比如现在有一个类为Class1,然后其有一个属性为Class2,然后Class2这个类里有一个属性为Class1。当这两个类都是单例的时候,就存在循环依赖的问题了。 那么这种情况在Spring管理Bean的时候
阅读全文
摘要:概述 org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessor 这个回调接口中有两个方法: @Nullable default Object postProcessBeforeInstantiation(
阅读全文
摘要:前提 你得知道Spring创建Bean的基本流程,我们这里解释的是Spring创建Bean时使用有参构造器去创建Bean的源码解析。 autowireConstructor方法 这个方法里面就是拿到类的构造器,然后选取到最合适的,然后进而通过构造器来进行初始化。 方法总览 没想到很好的表达方式,就把
阅读全文
摘要:注:本文仅解释其实例化过程,属性注入、循环依赖等下一篇解析。 首先我们查看示例的代码 Demo1.java: @Component("demo1") public class Demo1 { } Main.java: AnnotationConfigApplicationContext applic
阅读全文
摘要:1、概述 它最大的作用是什么? 在不更改源代码的情况下,对其原有功能进行增强。使得代码的重用率、开发效率、维护产生极大的方便。 运用场景 最常见的有:事务、日志、请求拦截等 2、使用 如何在Spring中使用AOP? 1、开启配置 @EnableAspectJAutoProxy 2、写代理类和被代理
阅读全文
摘要:1、BeanDefinition 是什么? 我们都知道Spring会将我们的类new出来以后存放到它自己的容器当中去,然后Spring还需要对我们的类进行其他很多功能的处理,那么Spring的流程是先将需要new的类的 信息都保存下来,然后统一的去new然后存放到容器当中.BeanDefinitio
阅读全文
摘要:1、现象 众所周知,Spring中配置类是用来代替配置文件的,在老一些的日子里面我们使用XML配置,而如今大多使用JavaBean的方式配置。 一个简单的配置类如下: @Configuration @ComponentScan("com.dh") public class AppConfig { @
阅读全文
摘要:1、@Import 在聊ImportSelector和ImportBeanDefinitioRegistar之前需要先知道@Import。 @Import是写在我们的配置类上的,如下: @Configuration @Import({XXX.class,XXX2.class}) public cla
阅读全文
摘要:ConfigurationClassPostProcessor 1、它是干什么作用的? 首先这个类处于的位置:org.springframework.context.annotation.ConfigurationClassPostProcessor 它是用来解析我们的配置类的,如果你类上面加入了@
阅读全文
摘要:谈谈Spring的ApplicationContextAware接口 现象: 我们写一个类,实现ApplicationContextAware接口,类上再加一个@Component后,运行项目,你会发现在我们实现的setApplicationContext会传进来Spring的Applicati
阅读全文
摘要:1、下载安装gradle,并配置环境变量 2、下载AspectJ并配置环境, 3、github下载spring 4、导入idea 5、配置idea中gradle 6、如果报错:exception during working with external system: java.lang.Asser
阅读全文