多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
ApplicationContext是比工厂更高级的接口,能够维护beans的注册和依赖,使用方法`T getBean(String name, Class<T> requiredType)`可以获取bean的实例。 ApplicationContext可以读取bean的定义和访问bean,比如: ~~~java // 创建配置的beans ApplicationContext context = new ClassPathXmlApplicationContext("services.xml", "daos.xml"); // 获取配置的bean实例 PetStoreService service = context.getBean("petStore", PetStoreService.class); // 使用配置的实例 List<String> userList = service.getUsernameList(); ~~~ 你可以使用getBean获取bean实例,ApplicationContext还提供了其他方法来获取bean实例,但是,最好不要使用它们。事实上,连getBean都不应该使用。这样会导致脱离了spring api。例如,spring与web框架集成提供依赖注入的web组件,如controllers和JSF-managed beans,允许你通过元数据(自动注解)声明对特殊对象的依赖,没有必要自行去获取bean。