首页 > 其他分享 >加载spring配置的两个方法AnnotationConfigApplicationContext()和getRootConfigClasses()

加载spring配置的两个方法AnnotationConfigApplicationContext()和getRootConfigClasses()

时间:2023-04-03 14:22:57浏览次数:45  
标签:AnnotationConfigApplicationContext Web spring 配置 应用程序 Spring getRootConfigClasse

在 Spring 中,AnnotationConfigApplicationContext 类和 AbstractAnnotationConfigDispatcherServletInitializer 类中的 getRootConfigClasses() 方法都是用来加载 Spring 配置类,并创建 Spring 容器的。因此,它们的作用是相似的,都是用来配置 Spring 容器的。

但是,它们的使用场景和适用范围有所不同。AnnotationConfigApplicationContext 是 Spring 框架中的一个通用的应用上下文,用于加载 Spring 配置类,并创建 Spring 容器。通常情况下,我们会将 AnnotationConfigApplicationContext 用于非 Web 应用程序的 Spring 配置。

 

 

AbstractAnnotationConfigDispatcherServletInitializer 则是用于配置 Spring MVC Web 应用程序的入口类,用于替代传统的 web.xml 文件,并且只适用于 Web 应用程序。

 

 

另外,AnnotationConfigApplicationContext 可以在任何地方创建并使用,而 AbstractAnnotationConfigDispatcherServletInitializer 则必须在 Web 应用程序中使用。

 

标签:AnnotationConfigApplicationContext,Web,spring,配置,应用程序,Spring,getRootConfigClasse
From: https://www.cnblogs.com/ban-boi-making-dinner/p/17282924.html

相关文章

  • SpringCloud大文件上传解决方案支持分片断点上传
    ​IE的自带下载功能中没有断点续传功能,要实现断点续传功能,需要用到HTTP协议中鲜为人知的几个响应头和请求头。 一. 两个必要响应头Accept-Ranges、ETag        客户端每次提交下载请求时,服务端都要添加这两个响应头,以保证客户端和服务端将此下载识别为可以断点续传......
  • SpringMVC大文件上传解决方案支持分片断点上传
    ​ 以ASP.NETCoreWebAPI 作后端 API ,用 Vue 构建前端页面,用 Axios 从前端访问后端 API,包括文件的上传和下载。 准备文件上传的API #region 文件上传  可以带参数        [HttpPost("upload")]        publicJsonResultuploadProject(I......
  • 【Spring】AOP
    添加Maven依赖:<!--aspectj包的依赖--><dependency><groupId>org.aspectj</groupId><artifactId>aspectjrt</artifactId><version>1.9.1</version></dependency><!--aspectjr......
  • Spring源码复习
    Bean的生命周期 ApplicationContextCentralinterfacetoprovideconfigurationforanapplication.*Thisisread-onlywhiletheapplicationisrunning,butmaybe*reloadediftheimplementationsupportsthis.**<p>AnApplicationContextprovides:*<ul......
  • Spring Initailizr(项目初始化向导)
    本地创建官网创建版在Spring官网https://start.spring.io/中选择此时这个项目以压缩包形式下载到本地文件中,然后解压,导入IDEA中阿里start创建如果国外的网址不能通过,将网址更换为http://start.aliyun.com更换版本号在pom.xml中更换maven依赖......
  • 【Spring】注解器
    applicationContext.xml1<?xmlversion="1.0"encoding="UTF-8"?>2<beansxmlns="http://www.springframework.org/schema/beans"3xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"4xmln......
  • day01-SpringCloud基本介绍
    SpringCloud基本介绍SpringCloud官方文档1.提出问题先思考一个问题,没有微服务技术,是不是程序员就不能开发大型项目?是可以的,对大型项目进行模块划分,对各个模块进行实现。但模块之间更多地是以API调用完成,耦合度较高,不利于拓展和维护(在没有微服务技术时,很多大型项目就已经使......
  • SpringCloud之sleuth
    在大型分布式系统中,一次调用可能要经过很多不同的系统,调用很多服务。每个服务之间的调用会越来越复杂。会引入以下问题:如何快速发现问题?如何判断故障影响范围?如何梳理服务依赖以及依赖的合理性?如何分析链路性能问题以及实时容量规划? 为了快速定位问题及时解决问题,引入了......
  • SpringBoot集成Activiti7-单独配置数据源
    框架:SpringBoot+Mybatis+Activiti7思路:单独给mybatis和activiti配置datasourceMybati配置单数据源方法单数据源只需要在yml中配置url:jdbc:mysql://localhost:3306/localtest?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&rewriteBatchedStatemen......
  • SpringCloud之zuul
    后台的微服务和客户端之间都有一个类似于酒店的前台,叫做网关。网关一般有以下作用:1、统一登录认证,由网关来进行身份认证,调用每个微服务时就不用各自认证了。2、解决跨越问题,微服务一般是部署在内网中。客户端调用时存在跨域。3、动态路由和负载均衡,根据请求路径动态分发到不同......