简介:
有人把BeanFactory比作是Spring的心脏,ApplicationContext则是Spring的完整身躯.ApplicationContext接口继承了BeanFactory接口.
ApplicationContext接口的主要实现类有ClassPathXmlApplicationContext和FileSystemXmlApplicationContext.最基本的用法如下:
package com.james.beanfactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
public class ApplicationCtxTest {
public static void main(String[] args) {
ApplicationContext ctx1 = new ClassPathXmlApplicationContext("com/james/beanfactory/beans.xml");
// ApplicationContext ctx1 = new FileSystemXmlApplicationContext("src/com/james/beanfactory/beans.xml");
Bike myBike = ctx1.getBean("bike", Bike.class);
myBike.display();
// A Rider contains a Bike, The dependancy is set in xml.
Rider r = ctx1.getBean("rider", Rider.class);
r.rideTo("Tibet");
}
此外,还可以这样使用它们:
- 在资源前使用classpath: file:这样的前缀
- 传递String数字,一次加载多个资源
- 使用通配符(*,?等)一次加载多个资源