Spring源码学习
丑丑000
立志成为撸代码大佬的程序猿
展开
-
深入Spring源码系列----SpringMVC如何根据URL来选择调用方法
SpringMVC以及Spring中的初始化tomcat调用Service文件下javax.servlet.ServletContainerInitializer文件中配置的类的全限域名类(org.springframework.web.Spring.SpringServletContainerInitializer),然后通过循环遍历调用实现@HandlersTypes注解中接口的类中的onS...原创 2020-04-19 16:23:48 · 461 阅读 · 0 评论 -
深入Spring源码解析---Spring-Bean的创建,以及Spring如何解决循环依赖问题
Spring是如何帮我维护Bean,如何进行IOC,如何解决循环依赖的呢?Spring有两个很重要的入口类:一个是ClassPathXMLApplicationContext,另一个是AnnotationConfigApplicationContext,这个两个类都是扩展至AbstractApplicationContext这个类。构造上下文环境是都会调用到AbstractApplication...原创 2020-04-16 23:26:28 · 150 阅读 · 0 评论 -
深入Spring源码系列----如何取消web.xml和Spring.xml这两个繁重的配置文件
我们知道,SpringMVC结合Spring最重要的两个文件是web.xml和Spring.xml,但是我们通过了注解的方式取消了这两个文件,这个通过什么方式解决这些繁琐的配置文件的呢?首先我们来看web.xml这个文件是如何替换的呢,这个是由于Tomcat启动应用的时候,首先回去找META-INF/services目录下的javax.servletContainerInitializer文件,这...原创 2020-04-08 17:58:31 · 221 阅读 · 0 评论 -
深入Spring源码系列--Spring/Springboot 注解失效原因解析
Spring/Springboot 注解失效的原因解析现象:Spring中某些注解失效事务失效的原因:Spring进行AOP是维护的是代理对象,而第一调用代理对象中的方法,如果你在这个方法中直接调用该类中的另一个方,会导致另一个方法的增强失败,主要是由于第二调用是被代理对象去调用的。失效代码示例调用add方法是会使得queryUser方法上的@Transactional失效@Servic...原创 2020-03-21 23:08:10 · 1233 阅读 · 0 评论