`
devon.k
  • 浏览: 91241 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Spring中BeanFactory与ApplicationContext的差别

阅读更多
区别:
ApplicationContext和BeanFactory相比,提供了更多的扩展功能,但其主要区别在于BeanFactory是延迟加载,如果Bean的某一个属性没有注入,BeanFactory加载后,直至第一次使用getBean方法调用此Bean时才会抛出异常;而ApplicationContext则在初始化自身时检验,这样有利于检查所依赖属性是否注入;所以通常情况下我们选择使用ApplicationContext.
-----------------------------------------------------------------------------------------------------------------------------------
使用BeanFactory从xml配置文件加载bean:
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.FileSystemResource;

public class BeanFactoryClient{
	
	public static void main(String[] args){
		BeanFactory beanFactory = new XmlBeanFactory(new FileSystemResource("beans.xml"));
		beanFactory.getBean("beanName");
	}
}


使用ApplicationContext从xml配置文件加载bean:
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class ApplicationContextClient{
	
	public static void main(String[] args) {
		ApplicationContext cxt = new ClassPathXmlApplicationContext("beans.xml");
		cxt.getBean("beanName");
	}
}
分享到:
评论

相关推荐

    day38 05-Spring的BeanFactory与ApplicationContext区别

    在Spring框架中,BeanFactory和ApplicationContext是两种不同的bean容器,它们各自有其特性和应用场景,理解二者的区别对于深入掌握Spring框架至关重要。 首先,BeanFactory是Spring中最基本的bean容器,它提供了对...

    Spring中ApplicationContext和beanfactory区别.rar

    在Spring框架中,ApplicationContext和BeanFactory是两种不同的bean容器,它们各自有其特性和应用场景,理解二者的区别对于深入学习和使用Spring至关重要。 首先,BeanFactory是Spring中最基础的bean管理容器,它...

    简单了解Spring中BeanFactory与FactoryBean的区别

    简单了解Spring中BeanFactory与FactoryBean的区别 Spring框架中有两个非常关键的接口:BeanFactory和FactoryBean。虽然它们的名字相似,但它们的作用和实现机制却有很大的不同。 BeanFactory是Spring IoC容器的...

    简单模拟Spring的beanFactory

    `BeanFactory`是Spring框架中最基础的bean管理容器,它是所有更高级别的容器(如`ApplicationContext`)的基类。它负责实例化、配置、存储和管理bean。在实际的Spring框架中,`BeanFactory`接口提供了许多方法,如`...

    三、Spring源码分析——ApplicationContext

    ApplicationContext还支持Bean的懒加载、单例或多例管理、Profile功能(根据环境选择加载不同的配置)、以及与其他Spring模块(如Spring Data、Spring Security等)的集成。 总的来说,ApplicationContext作为...

    Spring获取ApplicationContext对象工具类的实现方法

    在Spring中,ApplicationContext(应用程序上下文)是容器的核心,负责配置和管理应用中对象的生命周期和依赖关系。在实际开发过程中,经常需要从各个角落获取到这个ApplicationContext对象,以便于能够使用Spring...

    二、Spring源码分析——BeanFactory

    三、BeanFactory与ApplicationContext的区别 虽然BeanFactory是基础,但实际开发中更多使用的是其子类ApplicationContext。ApplicationContext除了具备BeanFactory的所有功能外,还添加了以下特性: 1. **资源加载**...

    Spring中BeanFactory与FactoryBean接口的区别详解

    在Spring框架中,BeanFactory和FactoryBean是两个重要的接口,它们各自扮演着不同的角色,但都与Spring容器的管理和创建对象密切相关。 **BeanFactory接口**是Spring容器的基础,它是整个Spring IoC(Inversion of ...

    BeanFactory&&ApplicationContext;

    在Java的Spring框架中,`BeanFactory`和`ApplicationContext`是两个非常重要的核心概念,它们是IoC(Inversion of Control,控制反转)容器的实现,用于管理应用程序中的对象和依赖关系。理解这两个容器的区别和用途...

    Spring的IoC容器之BeanFactory[定义].pdf

    BeanFactory与ApplicationContext的关系可以从继承的角度理解,ApplicationContext间接继承自BeanFactory,这意味着ApplicationContext具备BeanFactory的所有能力,并增加了扩展功能。在不特别指定的情况下,关于...

    spring中的BeanFactory解析xml文件

    在实际开发中,开发者可以根据需求选择适合的配置方式,利用Spring的BeanFactory或其高级版本ApplicationContext,灵活管理应用中的bean。同时,通过了解BeanFactory解析XML的过程,我们可以更好地优化配置,提高...

    spring 获得applicationcontext公用方法

    `ApplicationContext`是Spring框架的核心组件,它是Bean工厂(`BeanFactory`)的扩展,提供了更多高级特性,如国际化支持、事件发布、AOP代理等。通常,我们可以通过XML配置文件、注解或Java配置类来创建`...

    Spring官网阅读(十三)ApplicationContext详解(下)

    在本篇文章中,我们将深入探讨剩余的重要概念——BeanFactory,它是ApplicationContext的基础,同时也是Spring中管理Bean的基本接口。 BeanFactory接口是Spring的核心,它定义了一系列方法来管理和控制Bean的生命...

    spring中的BeanFactory与FactoryBean的讲解

    Spring中的BeanFactory与FactoryBean的讲解 在Spring框架中,BeanFactory和FactoryBean都是非常重要的概念,它们都是Spring IoC容器的组成部分。今天,我们将深入探讨这两个概念的讲解。 一、BeanFactory ...

    Spring面试专题

    3. **BeanFactory与ApplicationContext的区别** BeanFactory是Spring中最基本的容器,它负责创建、管理和查找bean。ApplicationContext则在BeanFactory的基础上增加了很多企业级服务,如国际化、事件广播、应用上...

    spring2.0语法着色文档

    - **BeanFactory与ApplicationContext:** - **BeanFactory** 是最基础的容器,提供了依赖注入功能,负责实例化、定位、配置应用中的对象以及建立这些对象间的依赖关系。 - **ApplicationContext** 是BeanFactory...

    Spring中Bean的生命周期 applicationcontext的应用(实现国际化,事件的传递)

    在Spring框架中,Bean的生命周期管理和ApplicationContext的应用是两个核心概念,它们对于理解Spring如何管理和协调应用中的对象至关重要。本文将深入探讨这两个主题,并结合国际化(i18n)和事件传递来阐述它们在...

    Java中Spring获取bean方法小结

    1. **BeanFactory与ApplicationContext** - **BeanFactory** 是Spring中最基础的IoC容器,负责管理和实例化Bean。它允许开发者定义Bean的生命周期和依赖关系,提供了低级别的配置选项。 - **ApplicationContext**...

    BeanFactory的实例化

    在 Spring 项目中,可以从文件系统资源实例化 BeanFactory,这种方法可以使得 BeanFactory 从外部文件中加载 Bean 的定义。下面是一个简单的示例代码: ```java Resource res = new FileSystemResource("src\\...

Global site tag (gtag.js) - Google Analytics