Spring核心容器

Spring为我们提供了两种核心容器,分别是BeanFactory与ApplicationContext,下面对两种容器简单介绍

1、BeanFactory

创建BeanFactory实例时,需要提供Spring所管理容器的详细配置信息,这些信息通常采用XML文件形式来管理,其加载配置信息的语法如下:

BeanFactory beanFacory = 
				new XmlBeanFactory(new FileSystemResource("XML配置文件的位置")); 

2、ApplicationContext

ApplicationContext是BeanFactory的子接口,是另一种常用的Spring核心容器。它由org.springframework.context.ApplicationContext接口定义,不仅包含了BeanFactory的所有功能,还添加了对国际化、资源访问、事件传播等方面的支持。创建ApplicationContext接口实例,通常采用如下两种方案:
1)通过ClassPathXmlApplicationContext创建(常用)

  ApplicationContext applicationContext =
				new ClassPathXmlApplicationContext("Xml配置文件类路径");

2)通过FileSystemXmlApplicationContext创建

ApplicationContext applicationContext =
				new FileSystemXmlApplicationContext("Xml配置文件系统路径");

小白提示

BeanFactory与ApplicationContext两种容器都是通过Xml文件配置和加载Bean的。二者的主要区别在于:如果Bean的一个属性没有注入,使用BeanFactory加载后,在第一次调用getBean()方法时会抛出异常。而ApplicationContext在初始化时自检,这样有利于检查所依赖的属性是否注入。因此,在实际开发中,通常优先使用ApplicationContext,而只有在系统资源较少时,才考虑使用BeanFactory
在这里插入图片描述

转载自个人博客:http://www.xujm.xyz/archives/13.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值