💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
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。