首页 > 其他分享 >SpringBoot——springboot自动配置原理

SpringBoot——springboot自动配置原理

时间:2023-03-21 10:35:44浏览次数:29  
标签:xml web SpringBoot 容器 配置 bean 原理 加载 springboot


摘要

 

主要是介绍的Springboot的底层原理。

SpringBoot——springboot自动配置原理_xml

web.xml配置Spring环境

<!-- Spring监听器-->
<1istener>
org.springframework.web. context.ContextLoaderListener</1istener-class>
</1istener>

web项目的入口在与的初始化容器。在初始化容器的过程中的会使用的加载web.xml文件。在web.xml文件中的配置的spring容器的启动。

DispatcherServlet如何注入给web的容器?

以前的时候是采用的是web.xml servelt在web.xml中的主要是做的是:1扫描 、2配置beans标签

主需要的在的一个类中的继承webApplicationInitialzer类。这里有一个的AppConfig的类。AppConfig就是的配置的bean的能够取代xml的配置的bean。

SpringBoot——springboot自动配置原理_spring_02

AppConfig就是的配置的bean的。(在类中添加配置 @Configuration)

SpringBoot——springboot自动配置原理_spring_03

Tomcat的怎么样的启动的spring的容器?

Tomcat能够调用额spring的采用的是的SPI技术。SPI机制(servlet3.0 新规范)

SpringBoot——springboot自动配置原理_xml_04

SpringBoot——springboot自动配置原理_xml_05

@HandlerTypes(接口类) 这个里面回去扫描的到所有实现的这个接口类的子类的

Spring的配置的JSON的解析器?

SpringBoot——springboot自动配置原理_xml_06

Springboot的零配置

@SpringBootConfigurationa(加载的bean):加载相关的类中添加了@CompenScan+、@Repository、@Service、@Compent、@Controller类到beandefinitionMap中

@EnableAutoConfigurationa(自动配置的类):@Import就是加载的INF下面的Spring.Factory的相关的配置类到beandefinitionMap的加载气的配置类。这里里面涉及到SPI技术。

@Componentscan(扫描包)

SpringBoot——springboot自动配置原理_spring_07

标签:xml,web,SpringBoot,容器,配置,bean,原理,加载,springboot
From: https://blog.51cto.com/u_13643065/6139646

相关文章

  • SpringBoot——spring quarter原理和应用
    摘要1、JDK定时器timer使用及原理分析2、定时任务线程池解析3、定时任务框架-quarter小顶堆......
  • Kafka——Kafka的原理解析(知识脑图)
    摘要主要讲解Kafka的基本的原理和相关的集群的原理以及MQ的主要使用场景。ApacheKafka是一个分布式发布-订阅消息系统。是大数据领域消息队列中唯一的王者。最初由linke......
  • Kafka——kafka的基本概念和原理(1)
    摘要Kafka起初是由LinkedIn公司采用Scala语言开发的一个多分区、多副本且基于ZooKeeper协调的分布式消息系统,现已被捐献给Apache基金会。目前Kafka已经定位为一个分布式流式......
  • Kafka——kafka的消费者原理(3)
    摘要与生产者对应的是消费者,应用程序可以通过KafkaConsumer来订阅主题,并从订阅的主题中拉取消息。不过在使用KafkaConsumer消费消息之前需要先了解消费者和消费组的概念,否......
  • SpringCloud——SpringCloud Alibaba Seata 原理与实战
    摘要主要讲解是分布式事务指事务的操作位于不同的节点上,需要保证事务的AICD特性。分布式事务顾名思义就是要在分布式系统中实现事务,它其实是由多个本地事务组合而成。对于......
  • 5-springboot集成热部署的方式
    热部署是指当我们修改代码后,服务能自动重启加载新修改的内容,这样大大提高了我们开发的效率;Springboot热部署通过添加一个插件实现;插件为:spring-boot-devtools,在Maven中......
  • 4-springboot集成mybatis
    1.pom.xml中添加mybatis依赖2.application.properties中添加数据源配置3.反向生成dao的代码1.<!--mybatis-spring-boot-starter--><dependency>    <groupId>org......
  • springboot 接入 ChatGPT
    介绍lucy-chat是接入OpenAI-ChatGPT大模型人工智能的Java解决方案,大模型人工智能的发展是不可阻挡的趋势,我们环境无法创造工具,但是也要更好的使用工具,该包简化了接......
  • Mybatis的架构原理与6大核心流程
    注:本文转自:mikechen:MyBatis是Java生态中非常著名的一款ORM框架,目前在一线互联网大厂中应用广泛,Mybatis已经成为了一个必会框架。 如果你想要进入一线大厂,能够熟练......
  • 12_SpringBoot_整合Thymeleaf_掌握
       Thymeleaf的主要目标是将优雅的自然模板带到开发工作流程中,并将HTML在浏览器中正确显示,并且可以作为静态原型,让开发团队能更容易地协作。Thymeleaf能够处理HTML,XML,Ja......