![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 93
Wonder ZH
国家注册规划师!
不知为何,转投程序猿
展开
-
【Spring MVC源码解析】(三)HandlerMapping
HandlerMapping家族成员可以分为两支,一支继承自AbastractUrlHandlerMapping,另一支继承自AbastracHandlerMethodMapping,两只都继承自AbastractHandlerMapping。绿框AbstractHandlerMapping抽象类,实现了【获得请求对应的处理器和拦截器们】的骨架逻辑,然后提供getHandlerInternal(HttpServletRequest request)模板方法,交由子类实现。AbstractH...原创 2021-05-11 11:10:28 · 360 阅读 · 1 评论 -
【Spring MVC源码解析】(二)请求处理流程
一、概览本篇来看看,一个web用户请求是如何被Spring mvc(DispatchServlet)处理的,先上图:具体步骤:第一步:发起请求到前端控制器(DispatcherServlet)第二步:前端控制器请求HandlerMapping查找 Handler (可以根据xml配置、注解进行查找)第三步:处理器映射器HandlerMapping向前端控制器返回Handler,HandlerMapping会把请求映射为HandlerExecutionChain对象(包含一个Handl原创 2021-04-27 14:00:39 · 360 阅读 · 0 评论 -
【Spring MVC源码解析】(一)创建容器
Java web 项目在Tomcat、Jetty等服务器中运行,是因为实现了Servlet规范,即实现了服务器应用。SpringMVC是当下java web项目最流行的框架,我们一起来看看Spring MVC 是怎么和 Servlet 集成,怎么来初始化 Spring 容器的。父子容器首先来看下web应用初始化的核心文件,web.xml<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"原创 2021-04-19 17:33:33 · 275 阅读 · 0 评论 -
【SpringIOC源码解析】一——IOC容器启动流程
什么是IOCIoC只是一种思想,一个重要的面向对象编程的法则,它能指导我们如何设计出松耦合、更优良的程序。传统应用程序都是在类内部主动创建依赖对象,从而导致类与类之间高耦合;有了IoC容器后,把创建和查找依赖对象的控制权交给了容器,由容器进行注入组合对象,所以对象与对象之间是松散耦合,利于功能复用,更重要的是使得程序的整个体系结构变得非常灵活。其实IoC对编程带来的最大改变不是从代码上,而是从思想上,发生了“主从换位”的变化。应用程序原本是老大,要获取什么资源都是主动出击,但是在IoC/DI思想中,应用原创 2020-12-03 14:25:04 · 844 阅读 · 0 评论 -
【SpringIOC源码解析】二——XMl文件解析与BeanDefiniotn注册
spring启动会创建 Bean 容器,加载并注册 Bean,Bean的配置是在Xml文件中,它是如何解析的呢?/**XmlBeanDefinitionReader303行*/public int loadBeanDefinitions(Resource resource) throws BeanDefinitionStoreException { //封装扩展编码集功能的Resource,主要对资源文件的编码进行处理 return loadBeanDefinitions(new Enco原创 2020-11-20 16:04:25 · 188 阅读 · 0 评论 -
【SpringIOC源码解析】三——Bean的加载过程
在第二篇我们了解了Xml标签解析和BeanDefinition的注册,接下来就是Bean加载的探索。对于Bean的加载,Spring中的调用方式为:MyEntity entity=applicationContext.getBean(“myEntity”);BeanFactory提供多个重载的getBean()接口,其具体实现是由AbstractBeanFactory.doGetBean执行,这是一个极其复杂和冗长的过程。/**AbstractBeanFactory 239行*/pr原创 2020-11-20 15:46:15 · 363 阅读 · 1 评论