- 博客(4)
- 收藏
- 关注
原创 springboot自动装配原理源码分析
最近在看springboot的自动装配过程,跟着源码分析了一遍,就记下笔记方便自己以后查阅,很多人可能都是从@SpringBootApplication注解直接点进去,然后找到自动装配的两个类去看源码,今天我就从启动开始一步一步分析。 我们在启动main方法的时候,会将我们的启动类的Class作为参数进行传参,spring启动会将我们的启动类作为bean加载进容器中 deduceFromClasspath方法会从类路径推断出web应用类型,判断是REACTIVE还是SERVLET 方法加载完毕会将web
2021-06-30 16:55:29
144
原创 springmvc工作原理源码解析
最近在研究springmvc的工作原理,看了源码顺手笔记下来,方便自己以后学习,在看源码前,先看下几个核心类: 1.HttpServletBean 主要做一些初始化的工作,将web.xml中配置的参数设置到Servlet中。比如servlet标签的子标签init-param标签中配置的参数。 2.FrameworkServlet 将Servlet与Spring容器上下文关联。其实也就是初始化FrameworkServlet的属性webApplicationContext,这个属性代表SpringMVC上下文
2021-06-30 11:22:11
87
1
原创 springmvc 路径注册MappingRegistry
之前一直好奇为什么我们写上@RequestMapping就能访问我们的程序接口,研究源码发现是spring在启动的时候就已经把我们的所有包含@RequestMapping的类和方法上的路径拼接好放在一个map缓存中,后面我们通过请求url的时候会直接从缓存中获取,然后匹配,今天就带大家看一下springmvc是如何将我们写的@RequestMapping上的路径注册给程序并放入缓存中的,话不多说,上源码。 spring在启动的时候会初始化AbstractHandlerMethodMapping类,他实现了I
2021-06-29 13:05:33
1705
2
原创 spring el表达式@和#的区别
@ 表示 bean 应用 , 自己扩展的需要通过 bean.method #可以取 el context 已经注入的值。 #oauth2.hasScope()表示 spring security 默认提供的已经注入到了 el context
2021-05-28 12:17:44
454
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人