ApplicationContext 是一个维护不同 bean 和依赖性的注册的先进的工厂接口。使用方法:
T getBean(String name, Class<T> requiredType) ,你可以从 beans 里面获取实例。
你可以通过getBean()方法从bean里面获取一个实例化对象。ApplicationContext还有几个其他的方法可以获取实例化对象, 但是在应用中不要去使用这些方法。真的,你的应用代码不应该调用getBean()方法,因此,在Spring的API里面毫无依赖性。比如,Spring 整合的Web框架为各式各样的Web框架提供依赖注入,例如控制层和 JSF-managed beans。
你可以通过ApplicationContext读取和使用 bean ,就想下面的例子:
// create and configure beans
ApplicationContext context =
new ClassPathXmlApplicationContext(new String[] {"services.xml", "daos.xml"});
// retrieve configured instance
PetStoreService service = context.getBean("petStore", PetStoreService.class);
// use configured instance
List<String> userList = service.getUsernameList();
ApplicationContext context =
new ClassPathXmlApplicationContext(new String[] {"services.xml", "daos.xml"});
// retrieve configured instance
PetStoreService service = context.getBean("petStore", PetStoreService.class);
// use configured instance
List<String> userList = service.getUsernameList();