spring中的AppllicationContext详解

1、Spring中最重要的是BeanFactory。BeanFactory接口有很多实现类,通常使用:org.springframework.beans.factory.xml.XmlBeanFactory。

2、ApplicationContext是应用上下文环境,定义在org.springframework.context包下。是BeanFactory的子接口

ApplicationContext是一个接口,有多个直接或间接的实现类如:FileSystemXmlApplicationContext, ClassPathXmlApplicationContext, XmlWebApplicationContext。

1)FileSystemXmlApplicationContext在包下:org.springframework.context.support.FileSystemXmlApplicationContext

//默认为项目工作路径,即项目的根目录

ApplicationContext appContext = new FileSystemXmlApplicationContext(" src/main/resouces/mySpring.xml ");

//可以使用ClassPathXmlApplicationContext中的类似方法

2)ClassPathXmlApplicationContext在包下:org.springframework.context.support.ClassPathXmlApplicationContext

// 默认从项目的classpath路径下去查找配置文件mySpring.xml,使用相对路径

ApplicationContext appContext = new ClassPathXmlApplicaionContext(" mySpring.xml ");

//表示使用项目的classpath的相对路径

ApplicationContext appContext = new ClassPathXmlApplicaionContext(" classpath: mySpring.xml ");

//表示使用绝对路径定位配置文件

ApplicationContext appContext = new ClassPathXmlApplicaionContext(" file:D/:mySpring.xml ");

//同时加载多个配置文件

String[] configs = {"classpath:mySpring1", "mySpring2 "};
ApplicationContext appContext = new ClassPathXmlApplicaionContext(configs);

//使用通配符来加载配置文件
ApplicationContext appContext = new ClassPathXmlApplicaionContext(" *Spring.xml ");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值