• Spring源码解析 | 第二篇:Spring IOC容器之XmlBeanFactory启动流程分析和源码解析

    时间:2023-01-21 13:36:57

    一. 前言Spring容器主要分为两类BeanFactory和ApplicationContext,后者是基于前者的功能扩展,也就是一个基础容器和一个高级容器的区别。本篇就以BeanFactory基础容器接口的默认实现类XmlBeanFactory启动流程分析来入门Spring源码的学习。二. 概念...

  • Spring源码解析02:Spring IOC容器之XmlBeanFactory启动流程分析和源码解析

    时间:2023-01-21 13:18:01

    一. 前言Spring容器主要分为两类BeanFactory和ApplicationContext,后者是基于前者的功能扩展,也就是一个基础容器和一个高级容器的区别。本篇就以BeanFactory基础容器接口的默认实现类XmlBeanFactory启动流程分析来入门Spring源码的学习。二. 概念...

  • Spring源码解析之BeanFactoryPostProcessor(一)

    时间:2022-09-30 20:45:56

    BeanFactoryPostProcessor在前面几个章节,笔者有介绍过BeanFactoryPostProcessor,在spring在解析BeanDefinition之后,正式初始化bean之前,会回调我们编写的BeanFactoryPostProcessor接口,接口会传入beanFact...

  • Spring源码解析之BeanFactoryPostProcessor(三)

    时间:2022-09-30 20:26:25

    在上一章中笔者介绍了refresh()的<1>处是如何获取beanFactory对象,下面我们要来学习refresh()方法的<2>处是如何调用invokeBeanFactoryPostProcessors方法执行bean工厂后置处理器,这个方法在笔者看来是整个refresh...

  • Spring源码解析-IOC容器的实现-ApplicationContext

    时间:2022-09-30 10:54:46

    上面我们已经知道了IOC的建立的基本步骤了,我们就可以用编码的方式和IOC容器进行建立过程了。其实Spring已经为我们提供了很多实现,想必上面的简单扩展,如XMLBeanFacroty等。我们一般是用ApplicationContext这个接口,这个接口实现了基本的功能外,还添加了很多相应的功能,...

  • Spring源码解析-ioc容器的设计

    时间:2022-09-30 10:54:58

    Spring源码解析-ioc容器的设计1 IoC容器系列的设计:BeanFactory和ApplicatioContext在Spring容器中,主要分为两个主要的容器系列,一个是实现BeanFactory接口的简单容器系列,这系列容器只实现了容器的最基本的功能;另一个是ApplicationCont...

  • Spring源码解析-IOC容器的实现

    时间:2022-09-30 10:40:48

    1.IOC容器是什么? IOC(Inversion of Control)控制反转:本来是由应用程序管理的对象之间的依赖关系,现在交给了容器管理,这就叫控制反转,即交给了IOC容器,Spring的IOC容器主要使用DI方式实现的。不需要主动查找,对象的查找、定位和创建全部由容器管理。在程序中不创建对...

  • Spring源码解析(三)BeanDefinition的载入、解析和注册

    时间:2022-09-26 07:25:03

    通过上一篇源码的分析已经完成了BeanDefinition资源文件的定位,本篇继续分析BeanDefinition资源文件的载入和解析。AbstractBeanDefinitionReader的loadBeanDefinitions(String location,Set<Resouce>...

  • Spring源码解析-环境搭建

    时间:2022-09-18 15:26:56

    注意:必须使用jdk1.8。 克隆Spring项目到本地 git clone https://github.com/spring-projects/spring-framework.git 查看Spring项目的分支 git branch -a master remotes/...

  • Spring源码解析之Bean的生命周期

    时间:2022-09-03 00:18:27

    今天给大家带来的是关于Java源码的相关知识,文章围绕着Bean的生命周期展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下

  • 专治不会看源码的毛病--spring源码解析AOP篇

    时间:2021-10-25 04:22:02

    昨天有个大牛说我啰嗦,眼光比较细碎,看不到重点。太他爷爷的有道理了!要说看人品,还是女孩子强一些。原来记得看到一个男孩子的抱怨,说怎么两人刚刚开始在一起,女孩子在心里就已经和他过完了一辈子。哥哥们,不想这么远行吗?看看何洁,看看带着俩娃跳楼的妈妈。所以现在的女孩子是很明白的,有些男孩子个子不高,其貌...

  • Spring源码解析-容器功能扩展

    时间:2021-09-22 15:01:12

    spring中不仅有BeanFactory接口,还提供了一个接口ApplicationContext,用于拓展BeanFactory。ApplicationContextcontext=newClassPathXmlApplicationContext("beanFactoryTest.xml");...

  • Spring源码解析-AOP简单分析

    时间:2021-07-22 04:09:41

    AOP称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等等,不需要去修改业务相关的代码。对于这部分内容,同样采用一个简单的例子和源码来说明。接口publicinterfaceOrderService{publicvoidsaveOrder();}实现类public...

  • 面试真题--------spring源码解析AOP

    时间:2021-07-22 04:09:35

    接着上一章对IOC的理解之后,再看看AOP的底层是如何工作的。1.实现AOP的过程  首先我们要明白,Spring中实现AOP,就是生成一个代理,然后在使用的时候调用代理。1.1创建代理工厂代码中首先创建一个代理工厂实例ProxyFactoryproxyFactory=newProxyFactory...