`
chenj847
  • 浏览: 53605 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring2.0学习笔记一(Bean初始化)

阅读更多

Bean初始化

 spring的Ioc容器根据XML配置文件来初始化Bean.需要注意的一点是,ApplicationContext初始化Bean和基
本的BeanFactory有所不同,基本的BeanFactory总是延迟加载Bean,直到第一次调用getBean("BeanId")方法
请求Bean实例时,BeanFactory才会创建这个Bean,而ApplicationContext在自身初始化时就一次性创建了
所有的Bean,了解这一点是非常重要的,因为ApplicationContext在初始化时就能验证XML配置文件的正确性.
而使用BeanFactory,直到调用getBean("BeanId")方法获取Bean实例时,才可能会发现配置错误而导致抛出
异常.
 只有在非常简单的情况下,使用基本的BeanFactory才可能满足我们的需求.绝大多时候我们使用
ApplicationContext是最佳的选择.在启动的时候就能检测配置文件的错误,这比使用基本的BeanFactory
在运行一段时间后调用getBean("BeanId")抛出异常要好得多.并且,延迟加载会带来性能上的损失.
ApplicationContext由于在启动时需要一次性别实例化所有的Bean,如果定义的Bean比较多,则启动的时间
会比较长.

分享到:
评论

相关推荐

    spring2.0学习笔记+spring定时任务

    标题 "spring2.0学习笔记+spring定时任务" 暗示了我们即将探讨的是关于Spring框架2.0版本的学习心得以及如何在Spring中配置和使用定时任务。在这个主题下,我们将深入理解Spring的核心概念,特别是它在企业级Java...

    Spring 2.0核心技术学习笔记总结

    Spring 2.0中的Bean有完整的生命周期管理,包括初始化、正常运行和销毁三个阶段。开发者可以通过实现特定接口或使用注解来定制Bean的生命周期行为。 ### 5. **数据访问集成** Spring 2.0增强了对各种数据访问技术的...

    Spring框架学习笔记

    在Spring中,应用程序的组件被称为Bean,这些Bean被定义在配置文件中,由Spring容器管理其生命周期,包括实例化、初始化、装配和销毁。Bean可以通过XML、注解或者Java配置来定义。 五、Spring MVC Spring MVC是...

    马士兵老师spring框架学习笔记

    4. **Bean管理**:在Spring中,业务对象被称为Bean,Spring容器负责Bean的创建、初始化、装配以及管理其生命周期。开发者可以通过XML配置、注解或者Java配置来声明Bean及其依赖关系。 5. **Spring MVC**:Spring的...

    Spring学习笔记(9)----让Spring自动扫描和管理Bean

    除了基本的`@Component`家族,Spring还提供了一些高级注解,如`@Scope`用于定义Bean的作用域,`@Lazy`用于延迟初始化Bean,`@Qualifier`用于在多个相同类型的Bean中指定特定的一个。 ### **总结** Spring的自动...

    Spring学习笔记(精华全记录)

    ### Spring学习笔记(精华全记录) #### Spring框架概述 Spring框架源自Rod Johnson的个人项目,最初于2002年末发布。Spring并非一开始就作为一个完整的框架出现,而是从一个项目逐步发展而来。随着项目的成熟,...

    spring框架学习笔记

    Spring不仅负责bean的实例化,还包括初始化、依赖注入、管理bean的生命周期方法,以及在不再需要bean时进行销毁。开发者可以通过实现接口或使用注解来定制bean的生命周期行为。 面向切面编程(AOP)是Spring的一个...

    Spring2.5学习笔记

    - **Lazy Initialization**:可以使用 `lazy-init="true"` 来延迟 Bean 的初始化,这意味着只有在第一次请求 Bean 时才会进行初始化。 - **Default Lazy Initialization**:若希望对所有 Bean 都应用懒加载,则...

    spring2.5学习笔记

    `BeanPostProcessor`接口提供了一种在Bean实例化之后、初始化之前和初始化之后进行操作的机制。它有两个方法:`postProcessBeforeInitialization()`和`postProcessAfterInitialization()`。这些方法可以在每个Bean...

    spring-boot学习笔记

    ### Spring Boot 学习笔记知识点总结 #### 一、Spring发展史 - **Spring1.x时代**:在Spring1.x的时代,主要通过XML文件来配置Bean。随着项目的规模扩大,XML配置文件的数量也随之增加,这导致开发人员需要频繁地...

    spring的学习笔记

    - **3.2 循环依赖**:讲解了如何处理对象间的循环依赖问题,Spring通过三级缓存机制来解决这个问题,确保所有Bean的正确初始化。 - **3.3 更多DI的知识**:介绍更高级的注入方式,如`@Autowired`注解、`@Qualifier`...

    传智播客Spring2.5.6学习笔记最新整理

    ### Spring2.5.6 学习笔记精粹解析 #### 一、Spring框架环境搭建与JAR包配置 在开始深入Spring框架的学习之前,首先需要确保开发环境正确配置Spring框架。按照“传智播客Spring2.5.6学习笔记最新整理”的指引,...

    Spring的学习笔记

    以下将详细介绍Spring学习笔记中的主要知识点。 **面向抽象编程** 面向抽象编程是一种设计原则,强调在代码中使用接口或抽象类,而不是具体实现类。这使得系统更具有灵活性,易于扩展和维护。在Spring框架中,我们...

    spring2.5 学习笔记

    【Spring 2.5 学习笔记】 在深入学习Spring 2.5的过程中,我们可以了解到一系列关键的概念和技术。首先,面向抽象编程是Spring的核心理念之一,它鼓励开发者编写可重用且松散耦合的代码,通过接口而非具体实现进行...

    spring容器学习笔记

    初始化和销毁方法在 Spring 容器中,我们可以通过配置来指定 Bean 在被创建后或销毁前需要执行的方法。这些方法可以用于执行初始化设置或者清理工作。 3.1. 初始化方法当我们想要在 Bean 创建完成后执行特定的初始...

    Spring学习笔记之bean的基础知识

    Spring框架中的Bean是其核心概念,它代表了应用程序中的对象,这些对象由Spring的Inversion of Control (IoC) 容器负责管理和初始化。在Spring和SpringMVC中,Bean的使用无处不在,理解并熟练掌握Bean的概念对于...

    Spring技术内幕 学习笔记

    理解Bean的生命周期,包括初始化、使用和销毁的过程,以及如何自定义这些过程,是深入学习Spring的重要环节。 再者,Spring AOP(面向切面编程)允许开发者定义横切关注点,如日志、事务管理、权限控制等,并将它们...

    Spring学习笔记之bean生命周期

    《Spring学习笔记之bean生命周期》 在Spring框架中,Bean是核心组件,它们构成了应用程序的主要结构。理解Spring Bean的生命周期对于有效地管理和优化Spring应用程序至关重要。本文将深入探讨Spring Bean的生命周期...

    传智播客Spring2.5.6学习笔记.doc

    通过对传智播客Spring2.5.6学习笔记的总结,我们了解了Spring框架的基本使用,包括环境搭建、配置文件的结构、Bean的实例化方式以及作用域的概念。这些知识点对于理解和应用Spring框架至关重要。

Global site tag (gtag.js) - Google Analytics