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 ");
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 ");
相关文章推荐
- [Swift]:快速学习笔记5 扩展和泛型
- Android 图形 III-硬件加速
- 使用Bmob ---扩展服务(Android消息推送)
- android客户端向java服务端post发送json
- Android 检查设备是否存在 导航栏 NavigationBar
- Android笔试总结
- 蓝懿ios 技术内容和心得分享 12.27
- Android FastJson与不规范JSON引发的血案
- iOS的CALay详解
- android中Bean(Entity)间转换
- Android插件化(三)加载插件apk中的Resource资源
- [Swift]:快速学习笔记4 ARC和循环引用
- android颜色表
- You need to use a Theme.AppCompat theme (or descendant) with this activity.
- Objective-C Reflection(Objective-C 反射机制)实用随笔笔记(持续更新)
- Android 笔试题加答案
- Android Gradle Plugin指南(四)——測试
- App的设置
- iOS项目开发中的目录结构
- Android-x86 项目简介