spring源码
文章平均质量分 90
liushangzaibeijing
技术让生活更美好!!!
展开
-
spring源码分析之自定义标签的解析
本篇博文通过笔者自己写的自定义标签的例子 来让读者理解我们常用的<tx:xx>、<aop:xxx>等自定义标签,同时对其解析原理进行相关的源码的解读,帮助读者去更好的理解spring自定义标签的使用何原理。原创 2021-04-28 14:32:03 · 58939 阅读 · 0 评论 -
spring源码分析之默认标签解析
本篇博文通过对spring的xml配置的相关默认标签进行介绍,主要讲述spring默认标签的相关解析过程,包含四种默认标签 import标签,alias标签,bean标签,beans标签,其中重点讲解了bean标签的相关属性。希望对大家学习spring源码有所帮助原创 2021-04-28 14:20:09 · 58756 阅读 · 0 评论 -
spring容器获取bean实例流程
本篇文章简单的梳理了一下其中将xml资源转换为BeanDefintion的流程,通过xml配置一个普通的bean并交由spring管理然后XmlBeanFactory获取的第一部分(处理具体的解析document初始阿化BeanDefinition对象)总结,希望对大家有所帮助。原创 2021-04-28 14:04:04 · 58911 阅读 · 1 评论 -
SpringMVC源码分析之异常处理机制
本篇博文从ExceptionResolver接口出发,介绍了其springMVC整个异常处理的UML类图结构,并对其相关子类进行详尽的分析、应用进行讲解,所有的子类源码分析都使用了例子和源码分析结合的方法进行阐述异常,读者可以通过这篇文章较好的了解springMVC异常处理机制以及应用场景。希望可以帮到大家原创 2020-11-28 23:56:51 · 60616 阅读 · 0 评论 -
ViewResolver组件原理解析
到此有关ViewResolver的视图解析器组件相关源码分析已经结束。本篇博文主要针对ViewResolver接口三种类型的子类BeanNameViewResolver、ContentNegotiatingViewResolver、AbstractCachingViewResolver的resolveViewName的核心方法进行分析,同时附赠例子的github地址。每个子类都通过示例和源码分析并行的方式进行分析,核心还是介绍了我们真实开发场景中最常用的AbstractCachingViewResolve原创 2020-11-14 19:51:44 · 62424 阅读 · 0 评论 -
Spring源码分析之HandlerAdapter体系解读
一、handlerAdapter类1、handlerAdapter简介在前面我们已经分析了通过HandlerMapping(处理器映射器)将请求映射到了对应的Handler上,下面就需要考虑如何解析并执行该handler对象,这里HandlerAdapter(处理器适配器)就登场了,我直接解析调用handler不就行了为啥还要使用HandlerAdapter包装一层呢?在之前的分析中我们了解到了两种类型的handler对象。(1)以实现了Controller接口的Handler类p...原创 2020-10-24 16:17:06 · 61276 阅读 · 0 评论 -
SpringMVC源码分析之AbstractHandlerMethodMapping体系扩展
该篇文章根据请求获取对应的Method级别的Handler,核心类为RequestMappingHandlerMapping该类也是我们业务场景中最常使用的spring处理器映射器的首选,本篇博文从两个方面对该类的功能进行分析 1是对所有使用@RequestMaping修饰的方法 抽取出对应的映射关系RequestMappingInfo进行初始化,2是模拟真实请求来通过处理器的核心方法getHandler(request)获取对应的Handler方法,对于我们理解spring处理器映射器有很大帮助。原创 2020-09-12 12:06:02 · 58690 阅读 · 0 评论 -
SpringMVC源码分析之AbstractUrlHandlerMapping体系扩展
该篇博文在AbstarctUrlHandlerMapping的基础上分析了其扩展类,主要的子类有SimpleUrlHandlerMapping 、AbstractDetectingUrlHandlerMapping ,BeanNameUrlHandlerMap,分析该三个类主要是从其属性、核心方法,配置使用以及示范例子四个方法对其进行了分析,了解这些对于我们后续在开发中使用有很大的帮助,同时也会让我们对springMVC的HandlerMapping组件有深入的了解。原创 2020-08-23 13:51:42 · 60650 阅读 · 0 评论 -
SpringMVC源码分析之一AbstractHandlerMapping
关于HandlerMapping的抽象层面的三个类进行了简单的介绍和分析,HandlerMapping接口。AbstractHandlerMapping接口:对HandlerMapping接口进行简单的实现,通过模板设计模式,提供相关的钩子函数进行子类实现AbstractUrlHandlerMapping接口:根据url获取对应类级别的Handler对象的处理器。AbstractHandlerMethodMapping接口:根据请求获取对应Method级别的Handler对象的处理器原创 2020-08-15 17:57:44 · 60837 阅读 · 0 评论 -
SpringMVC原理分析之一MVC框架
本篇博文以MVC原理为基础,讲解了MVC的架构概念需要解决的问题,以及使用SpringMVC搭建项目示例让读者了解MVC架构的优秀实现者SpringMVC框架,最后以DispatcherServlet简要的分析了SpringMVC的请求和响应流程。需要这篇博文能让大家更好的理解SpringMVC的相关原理。原创 2020-07-26 00:18:14 · 60488 阅读 · 0 评论 -
spring源码分析之ApplicationContext
本篇博文主要针对ApplictionContext的功能进行详细的解释说明,主要的实例是以ClassPathApplicationContext为主进行介绍了,核心分析了ApplicationContext在启动过程中做的一些操作,比如容器刷新准备,调用BeanFactory后置处理器,注册bean后置处理器,国际化,事件监听,容器创建结束的lifycecly的启动等,需要通过这篇文章能帮助大家很好理解ApplicationContext体系的相关知识点,让读者更好的理解spring的相关源码。原创 2020-07-18 20:02:05 · 60420 阅读 · 0 评论 -
Servlet体系介绍
本篇博文对servlet的体系结构进行简单的描述,主要对servlet的接口方法和其相关子类进行api的说明,此篇博文为了解读springMVC的基础原创 2020-06-20 20:04:05 · 60544 阅读 · 0 评论 -
spring源码分析之事务
本篇博文从我们常用的事务例子入手,主要针对声明式的事务处理,一步步分析了spring事务的实现原理,从浅入深的一步步分析spring的事务如何侵入到业务系统中。原创 2020-05-30 14:34:06 · 60344 阅读 · 0 评论 -
spring源码分析之AOP原理
本篇博文主要针对SpringAOP的应用进行源码级别的分析,从自定义标签开始,解析为BeanDefintion,将其转换为bean后置处理器,在获取其他bean的时候初始化initializeBean()方法,应用该后置处理器创建代理对象,同时针对代理对象的创建我们也进行了分析。希望通过这篇博文能给读者对springAOP的理解有大的帮助。原创 2020-05-18 19:10:38 · 60665 阅读 · 0 评论 -
springAOP的原理解析
一、缘起 因为springAOP原理其实是使用jdk动态代理和cglib动态代理, 在深入了解springAOP的原理之前,我们需要先补充一点有关动态代理的相关的知识,然后我们对于springAOP的理解才会更透彻。所谓动态代理技术是程序在动态运行期间动态的增强某一方法的功能的技术,举例来说 : 如果你编写了很多的业务代码(仅仅单独的完成了业务逻辑的代码),版本上...原创 2018-09-22 17:10:07 · 49530 阅读 · 0 评论 -
spring的AOP了解以及应用
一、spring AOP的应用场景1、spring AOP s是什么? (what) AOP 面向切面编程,其通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。其核心使用了java的动态代理来实现的,一定程度上做到了业务和系统级别服务的解耦2、spring AOP 可以用来做什么 () 日志记录,性能统计,安全控制,事务处理,异常处理等通...原创 2018-09-18 09:44:22 · 48557 阅读 · 0 评论 -
spring源码分析之bean的创建
本篇博文通过分析beanFactory.getBean() 方法,完整的阐述了在spring中如何获取一个实例化的bean,分析了相关的源码逻辑,希望能对读者分析spring源码起到很好的参考作用原创 2020-05-04 14:00:31 · 60451 阅读 · 0 评论 -
spring源码分析之循环依赖以及解决方案
本篇博文分几个点:什么是循环引用、循环引用的类型、spring对循环引用的解决、通过一个例子列举处理了spring中循环引用的问题,并通过对spring部分源码的分析简明扼要的解释了spring对于循环引用的结局。希望能对大家工作中遇到的这类问题有所帮助。原创 2020-04-25 11:40:05 · 60378 阅读 · 0 评论 -
spring源码分析之容器的使用
本篇博文从通过xml配置一个交由Spring管理的类 并通过XmlBeanFactory类获取的小例子,希望通过这篇文章大家能有所收获。原创 2020-03-29 14:45:24 · 60231 阅读 · 0 评论 -
spring源码分析之BeanDefinition相关
BeanDeifntion是spring比较核心的组件,它将我们定义的bean都会抽像成对应的BeanDefintion实例对象。了解其相关的知识点对于我们以后通读spring源码以及更加得心应手的应用有很多的好处。本篇博文针对BeanDefintion的家族相关的类与接口进行相关的介绍,同时针对我们项目中相关xml中定义相关的bean(各种各样bean)的属性进行了使用以及应用场景的介绍。以后会追加相关注解(好像没必要相关xml概念可以直接移植到注解的使用方式也是可用的)。原创 2020-03-28 23:53:59 · 60932 阅读 · 0 评论 -
Spring源码分析之一BeanFactory相关
我们通过一个简单的在xml配置bean并通过XmlBeanFactory获取bean实例的常见小场景引申出XmlBeanFactory类,并通过该类的UML的关系类图大致去了解BeanFactory接口系列的各个接口和类的实现。本篇幅由于对于BeanFactory家族的成员介绍的比较繁琐,所以篇幅有点过长且枯燥(主要对接口功能和类的实现做了说明和笔者自己的理解),但是笔者认为泛读本篇博文对于我们以后解读Spring的源码做了基础性的工作。原创 2020-03-01 15:36:08 · 60493 阅读 · 2 评论