ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[原文](https://docs.spring.io/spring/docs/5.0.6.RELEASE/spring-framework-reference/core.html#spring-core) 接口ApplicationContext表示spring容器,并负责实例化、配置、组装beans。容器通过读取配置元数据来获取那些需要实例化、配置、组装的对象信息。配置元数据可以使用xml、java注解,java代码表示。 spring提供了接口ApplicationContext的几个开箱即用的实现。在单独的应用中通常会创建一个ClassPathXmlApplicationContext或FileSystemXmlApplicationContext的实例。虽然xml是配置元数据的传统格式,但你也可以通过少量的xml配置来声明支持使用java注解或代码作为配置元数据。 在大多数应用场景中,不需要显示的代码来实例化spring容器。例如在web应用中,web.xml文件中简单的8行左右描述信息就足够了([参考这里](https://docs.spring.io/spring/docs/5.0.6.RELEASE/spring-framework-reference/core.html#context-create))。 下图是spring工作的原理图,类和配置数据组合在一起,当ApplicationContext创建和实例化后,你就拥有一个可执行的应用及其完整的配置 ![The Spring IoC container](https://docs.spring.io/spring/docs/5.0.6.RELEASE/spring-framework-reference/images/container-magic.png)