ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
`ApplicationContext`是一个能注册各种类型的Bean 以及维护其依赖的高级工厂。使用`T getBean(String name, Class<T> requiredType)`方法可以从中获取你想要的 Bean。 `ApplicationContext`获取Bean的定义以及访问它们的方式如下所示: ~~~ // 创建和装配 Bean ApplicationContext context = new ClassPathXmlApplicationContext("services.xml", "daos.xml"); // 获取Bean PetStoreService service = context.getBean("petStore", PetStoreService.class); // 使用Bean List<String> userList = service.getUsernameList(); ~~~ 你可以通过 *getBean*方法获取已注册到容器的 Bean,此外,ApplicationContext还提供了一些其它获取 Bean 的方法,理想的应用中不需要去使用这些方法,甚至不使用 *getBean*方法,不然会与 Spring API 耦合。举个例子,与 Spring集成的 Web框架为各种 Web 组件(比如Controller和 JSF)提供了依赖注入的功能,你可以通过编写配置元数据来为指定的 Bean 注入依赖(比如:通过autowiring注解来完成)。