您的位置:首页 > 移动开发

spring中的AppllicationContext详解

2015-12-27 21:47 246 查看
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 ");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: