首页 > 其他分享 >spring ApplicationContext通常的实现是什么?

spring ApplicationContext通常的实现是什么?

时间:2023-12-13 11:31:33浏览次数:22  
标签:XML ApplicationContext 配置文件 容器 spring 配置 通常 加载


FileSystemXmlApplicationContext :此容器从一个XML文件中加载beans的定义,XML Bean
配置文件的全路径名必须提供给它的构造函数。

ClassPathXmlApplicationContext:此容器也从一个XML文件中加载beans的定义,这里,你需要正确设置classpath因为这个容器将在classpath里找bean配置。

WebXmlApplicationContext:此容器加载一个XML文件,此文件定义了一个WEB应用的所有bean。


Spring框架提供了多种实现ApplicationContext接口的类,常见的实现方式包括:

  1. ClassPathXmlApplicationContext:从类路径下的XML配置文件加载ApplicationContext。可以通过传入配置文件的路径或路径数组来进行初始化。
  2. FileSystemXmlApplicationContext:从文件系统中的XML配置文件加载ApplicationContext。可以通过传入配置文件的路径或路径数组来进行初始化。
  3. AnnotationConfigApplicationContext:基于注解配置的ApplicationContext。可以通过传入配置类(带有@Configuration注解的类)来进行初始化,而不是使用XML配置文件。
  4. XmlWebApplicationContext:用于Web应用程序的ApplicationContext。它会自动加载位于WEB-INF目录下的XML配置文件,并与Web容器进行集成。
  5. AnnotationConfigWebApplicationContext:基于注解配置的Web应用程序的ApplicationContext。与XmlWebApplicationContext类似,但使用注解配置替代XML配置。

这些是最常见的ApplicationContext实现方式,每种实现方式适用于不同的场景和需求。开发者可以根据自己的项目配置和偏好选择合适的ApplicationContext实现类。无论使用哪种实现方式,ApplicationContext都提供了统一的接口,可以方便地进行Bean的管理、依赖注入、事件发布等操作。


标签:XML,ApplicationContext,配置文件,容器,spring,配置,通常,加载
From: https://blog.51cto.com/zhangxueliang/8799867

相关文章

  • SpringBoot3
    入门创建项目<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.1.1</version></parent>导入场景,选择对应的场景启动器<dependencies><d......
  • SpringBoot2
    概述SpringBoot是整合Spring技术栈的一站式框架。SpringBoot是简化Spring技术栈的快速开发脚手架。优点创建独立Spring应用内嵌web服务器自动starter依赖,简化构建配置自动配置Spring以及第三方功能提供生产级别的监控、健康检查及外部化配置无代码生成、无需编写XML入......
  • SpringCloud
    简介SpringCloud和SpringBoot之间有严格的版本对应关系,因此要小心选择版本,应该根据SpringCloud版本选择SpringBoot版本。本次课程选择SpringCloud的Hoxton.SR1版本,SpringBoot采用2.2.2.RELEASE版本,SpringCloudalibaba采用2.1.0.RELEASE版本。零基础部分父工程搭建Maven使用......
  • Spring6教程
    入门使用Maven引入Spring6基础依赖环境:<dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>6.0.2</version>......
  • SpringMVC教程
    概述本次项目以SpringMVC为主,使用Maven和themleaf,themleaf是一种模板引擎,主要用来编写动态页面。MVC概念MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分。M:Model,模型层,指工程中的JavaBean,作用是处理数据。JavaBean分为两类:一类称为实体类Bean:专门存储业务数据的,......
  • Springboot项目通过redis实现接口的幂等性
    在SpringBoot项目中,通过Redis实现接口的幂等性通常是通过在Redis中存储唯一标识符(token、UUID等)的方式来实现。当接口第一次被调用时,生成并存储一个唯一标识符到Redis,然后将该标识符返回给客户端。客户端在后续的请求中携带该标识符,服务端在处理请求之前检查Redis中是否存在该标识......
  • 基于SpringBoot实现文件的上传下载
    (一)概述文件上传下载一直都是一个系统最常用也是最基本的功能点,刚好最近公司的项目上有用到这个功能,于是自己就用SpringBoot也写了一个简化的版本,已实现文件的上传和下载功能。(二)创建项目首先创建一个SpringBoot的项目,接着引入相关的依赖,因为涉及到数据库的操作,所以依赖会比较多一些......
  • 使用SpringBoot实现文件上传和下载
    上传文件:1.在`pom.xml`文件中添加依赖:xml<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boo......
  • springboot实现文件的上传下载
    SpringBoot提供了简单易用的方式来处理文件上传和下载功能。下面是一个简单的示例:创建一个文件上传的控制器@RestControllerpublicclassFileUploadController{privatestaticfinalLoggerlogger=LoggerFactory.getLogger(FileUploadController.class);@PostMappi......
  • Spring Boot中的文件上传和下载实现
    文件上传文件上传是Web应用程序中常见的功能之一,SpringBoot提供了MultipartFile接口来处理文件上传。以下是实现文件上传的步骤:添加依赖在pom.xml文件中添加以下依赖:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</arti......