Spring系列教程——03Spring容器的创建

Spring系列教程——03Spring容器的创建

本节我们介绍Spring容器(即ApplicationContext对象)创建的三种方式。

上一篇:Spring系列教程——02Spring依赖注入

下一篇Spring系列教程——04三种Bean装配方式讲解


第一种:ClassPathXmlApplicationContext ClassPath类路径加载,指的就是classes路径最常用,spring的配置文件路径以后就直接放在src。

ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");

第二种:文件系统路径获得配置文件 [绝对路径]

ApplicationContext context = new FileSystemXmlApplicationContext("D:\\SpringFrameWork讲解\\src\\beans.xml");

第三种:使用BeanFactory(了解)

ApplicationContext context = (ApplicationContext) new XmlBeanFactory(new FileSystemResource("D:\\SpringFrameWork讲解\\src\\beans.xml"));

我们来对比一下BeanFactory与ApplicationContext。

BeanFactory 采取延迟加载,第一次getBean时才会初始化Bean
ApplicationContext是对BeanFactory扩展,提供了更多功能。

举个例子,在UserDaoImpl中添加一个构造方法

public UserDaoImpl(){
     System.out.println("被创建了");
 }

测试BeanFactory:

BeanFactory beanFactory = new XmlBeanFactory(new FileSystemResource("D:\\SpringFrameWork讲解\\src\\beans.xml"));

在这里插入图片描述
测试ApplicationContext:

ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");

在这里插入图片描述
对比发现BeanFactory在调用getBean获取对象是UserDaoImpl才会被创建,而ApplicationContext对象一旦创建就会去创建UserDaoImpl对象。

上一篇:Spring系列教程——02Spring依赖注入
下一篇Spring系列教程——04三种Bean装配方式讲解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值