
Spring源码解读
文章平均质量分 93
程序员的第11小时
这个作者很懒,什么都没留下…
展开
-
Spring源码学习-SpringBoot原理解析
这里的主流程就是通过run方法去创建IOC容器,然后开始容器刷新,过程中就会通过之前的配置类创建启动Tomcat的web服务(在onRefresh方法启动tomcat),然后DispatcherServlet初始化到容器中在注册进入tomcat,之后DispatcherServlet开始初始化,继续调用容器刷新的后续步骤。会通过生命周期初始化九大组件,在通过Tomcat启动的钩子会初始化父子容器,将整个的容器启动起来,,随后注册到了Tomcat里面,之前的博客文章讲过,同时导入了三种不同的内嵌式的服务器,原创 2023-07-18 10:53:07 · 583 阅读 · 0 评论 -
Spring源码学习-MVC的WEB源码解析
通过servlet规范中的init初始化方法调用过来(tomcat进行触发),在的方法中的//先尝试获取一下之前的父容器 WebApplicationContext rootContext = WebApplicationContextUtils . getWebApplicationContext(getServletContext());= null) {//当前的web-ioc容器 wac = this . webApplicationContext;if(!原创 2023-07-18 10:52:12 · 871 阅读 · 0 评论 -
Spring源码学习-SPI机制与Tomcat结合SpringMVC原理剖析
属于Java的Servlet(servlet是接口,其余是抽象类)Servlet定义了最初始重要的五个方法留给子类去实现定义了一个简单版本的servlet但是无法使用,允许你继承实现这个接口去扩展(init方式是空的)没有提供init初始化方法的实现,把service处理进一步细化,分为get,post等等属于Spring的Servlet重写了init方法,并且继续给子类留下了模板方法由子类去任意发挥重写了上面留下的模板方法initServletBean,在这个里面调用了。原创 2023-07-18 10:51:17 · 620 阅读 · 0 评论 -
Spring源码学习-Aop原理,事件机制
通过操作代理类,先把所有的增强器再转变为真正的方法拦截器增强器只是保存了切面执行方法的一些信息,转为拦截器才能真正执行目标的方法接下来是责任链的设计模式,在方法执行的前后执行对应的通知方法(构造成为了一个拦截器链list)把构造好的链还有很多其他信息传进去,构造一个类,并调用它的proceed方法,在此步骤拦截器生效了其内包含一个。原创 2023-07-18 10:50:02 · 650 阅读 · 0 评论 -
Sping源码学习-Bean创建和容器刷新12大步
Bean创建和容器刷新12大步原创 2023-07-18 10:47:28 · 737 阅读 · 0 评论 -
Spring源码学习-后置处理器,Autowired实现原理
给创建好的bean实例进行普通属性的赋值 这个就是用来完成Autowired注解能够自动装配的bean后置处理器 这个方法初始化了一个set,用来存放需要解析的自动装配注解,里面就包括Autowired,Value和Inject等,之后Spring拿到这些元数据信息直接反射赋值 后置处理器 BeanFactory的后置处理器 BeanDefinitionRegistryPostProcessor 在容器刷新12步骤中由方法调用,是bean定义信息注册中心的增强,先去执行实现了PriorityOrdered接原创 2023-07-18 10:44:02 · 452 阅读 · 0 评论 -
Spring源码学习-核心注解,架构以及整体流程
这是spring的关键类,属于是spring的’档案馆’,他继承和实现一系列的接口并且通过组合的方式,保存了spring的bean实例信息(通过多个ConcurrentHashMap),后续spring拿到这些读取到的bean图纸信息,再根据信息去创建相应的Bean。它是spring自己定义的一个资源抽象接口,表示所有需要加载到spring的bean容器中的资源,来自于xml以及注解的bean,甚至是网络和本地磁盘当中,都可以用它表示。读取Bean信息的策略接口,他是Bean信息的一个读取器,他有。原创 2023-07-18 10:36:09 · 586 阅读 · 0 评论