简介:
有人把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数字,一次加载多个资源
- 使用通配符(*,?等)一次加载多个资源