Spring 常用的 ApplicationContext 有哪些?

Spring 提供了几种常用的 ApplicationContext 实现,来满足不同的环境和需求:

  1. ClassPathXmlApplicationContext:这是最常用的 ApplicationContext 实现。它从类路径下的一个或多个 XML 配置文件中加载上下文定义,支持在实际应用中的各种环境。
    ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
    
  2. FileSystemXmlApplicationContext:它也是一个常用的 ApplicationContext 实现。它从文件系统的某个位置加载上下文定义。
    ApplicationContext context = new FileSystemXmlApplicationContext("D:/applicationContext.xml");
    
  3. AnnotationConfigApplicationContext:它用于基于 Java 的配置类,而非 XML 文件来加载上下文定义。适用于全注解的项目,或者对源代码有控制的环境。
    ApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);
    
  4. WebApplicationContext:它是专为 Web 应用而准备的,是个接口,分别有两个实现:XmlWebApplicationContext 和 AnnotationConfigWebApplicationContext,可以分别从 XML 文件或者注解配置中加载 Spring 应用上下文。

以上就是 Spring 常用的 ApplicationContext 实现。根据项目的需要,我们可以选择不同的 ApplicationContext 实现。

发表评论

后才能评论