spring中的AppllicationContext详解

来源:互联网 发布:apache spark python 编辑:程序博客网 时间:2024/06/05 16:49

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 ");
0 0
原创粉丝点击