`

ApplicationContext和BeanFactory的关于单实例bean装载的区别

阅读更多

Bean工厂延迟载入所有的Bean,直到getBean()方法被调用时Bean才被创建。应用上下文则聪明一点,它会在上下文启动后预载入所有的单实例Bean。通过预载入单实例Bean,确保当你需要的时候它们已经准备好了,你的应用不需要等待它们被创建。 在Spring容器内拼凑Bean叫做装配。装配Bean的时候,你是在告诉容器需要哪些Bean以及容器如何使用依赖注入将它们配合在一起。

分享到:
评论

相关推荐

    Spring源码学习四:BeanDefinition装载前奏曲1

    总结来说,Spring的BeanDefinition装载过程涉及了从XML配置文件解析、BeanDefinition创建、BeanFactory初始化到Bean实例化的多个步骤。在学习源码时,应重点关注BeanDefinition的创建、加载和实例化过程,理解Spring...

    猿星人的修仙之路II

    `ApplicationContext` 容器实例化后会自动对所有的单实例 Bean 进行实例化与依赖关系的装配,使之处于待用状态。而 `BeanFactory` 容器实例化后并不会自动实例化 Bean,只有当 Bean 被使用时,`BeanFactory` 容器才...

    Spring全家桶知识笔记.pdf

    关于Spring的IOc原理,它通过配置文件描述bean和它们之间的依赖关系,并利用Java的反射功能实例化这些bean,建立它们之间的依赖关系。Spring的IoC容器在这些基础上提供了更多高级服务,比如bean的实例缓存、生命周期...

    Spring框架学习教程(一)

    此外,Bean的实例化方法、属性注入方式、其他属性注入方式(如p名称空间和SpEL)以及复杂类型属性的注入方法,都是理解和掌握Spring框架不可或缺的内容。 在Spring的分模块开发中,开发者需要理解模块化开发的优点...

    Spring源码学习八:常用的扩展接口详解1

    实现这个接口的类可以获取到装载当前Bean的`BeanFactory`,这允许类直接访问容器和其中的其他Bean,提供了更大的灵活性。 5. **FactoryBean接口**: `FactoryBean`接口允许开发者自定义Bean的实例化过程。通过实现...

    Java面试 spring知识点 线程池 面试题

    BeanFactory和ApplicationContext的区别是面试常考问题。BeanFactory主要关注于对象的创建和管理,而ApplicationContext则提供了更全面的上下文信息,如消息源、国际化支持等。面试者应能清晰区分两者并举例说明其...

    spring笔试题28题选择+2简答

    - **构造方法注入**: 在创建Bean实例的同时,通过构造方法注入依赖关系。 - **setter注入**: 通过setter方法在Bean创建后注入依赖。 - **自动装载**: Spring可以根据依赖关系自动匹配并注入相应的Bean。 **知识点2...

    Spring.3.x企业应用开发实战(完整版).part2

    3.4 BeanFactory和ApplicationContext 3.4.1 BeanFactory介绍 3.4.2 ApplicationContext介绍 3.4.3 父子容器 3.5 Bean的生命周期 3.5.1 BeanFactory中Bean的生命周期 3.5.2 ApplicationContext中Bean的生命周期 3.6 ...

    Spring3.x企业应用开发实战(完整版) part1

    3.4 BeanFactory和ApplicationContext 3.4.1 BeanFactory介绍 3.4.2 ApplicationContext介绍 3.4.3 父子容器 3.5 Bean的生命周期 3.5.1 BeanFactory中Bean的生命周期 3.5.2 ApplicationContext中Bean的生命周期 3.6 ...

    Spring3.0.5所有jar包及每个jar包作用说明文档

    2. **spring-beans.jar**:这个模块主要处理Bean的定义和配置,提供了BeanDefinition和BeanFactory接口,用于解析XML或注解配置,创建和管理Bean实例。 3. **spring-context.jar**:在核心和Bean模块之上,提供了更...

    自学b站黑马ssm框架思维导图XMind笔记

    - BeanFactory:最基础的容器,负责Bean的加载、管理和查找。 - ApplicationContext:更高级的容器,提供更多的企业级功能,如事件发布、AOP、国际化等。 5. **06注解开发.xmind** —— 注解在SSM中的应用 - ...

    Spring_3.x企业应用开发实战 目录

    - **核心容器**:包含 Spring 框架的基本组成部分,如 BeanFactory 和 ApplicationContext。 - **数据访问/集成**:提供数据访问层的支持,包括 JDBC、ORM 和 OXM 等。 - **Web**:为 Web 应用提供支持,包括 ...

    spring学习笔记(有代码有注解解释)

    - **通过运行时类获取bean**:在Spring中,可以通过`ApplicationContext`接口提供的`getBean`方法来获取实例化好的bean对象。例如,可以这样获取上面配置的学生对象: ```java ApplicationContext ...

    spring源代码解析

    – 为什么会有两个不同的类来装载它呢,这是因为它们的使用需要区别不同的Servlet容器支持的Serlvet版本。但不管是 ContextLoaderSevlet还是 ContextLoaderListener都使用ContextLoader来完成实际的...

    Spring框架的所有jar包

    1. **spring-core.jar**:这是Spring框架的基础,提供了核心工具类,包括IoC(Inversion of Control,控制反转)容器的基础,如BeanFactory和ApplicationContext。它还包含了资源访问、事件传播以及与第三方库的集成...

    Spring API

    3.8.1. BeanFactory 还是 ApplicationContext? 3.8.2. 利用MessageSource实现国际化 3.8.3. 事件 3.8.4. 底层资源的访问 3.8.5. ApplicationContext在WEB应用中的实例化 3.9. 粘合代码和可怕的singleton 3.10....

    Spring中文帮助文档

    3.8.1. BeanFactory 还是 ApplicationContext? 3.8.2. 利用MessageSource实现国际化 3.8.3. 事件 3.8.4. 底层资源的访问 3.8.5. ApplicationContext在WEB应用中的实例化 3.9. 粘合代码和可怕的singleton 3.10....

    java高级面试框架整理

    - **BeanFactory与ApplicationContext:** Spring提供了两个核心接口——BeanFactory和ApplicationContext,前者是最基础的工厂接口,后者提供了更丰富的应用上下文环境。 **2. Spring的IoC容器** - **Bean的生命...

Global site tag (gtag.js) - Google Analytics