SpringBoot的原理

SpringBoot是一个简化Spring应用开发的框架,通过内置配置和自动装配,减少配置文件,支持创建可执行JAR和WAR。它通过自动配置依赖和@SpringBootApplication注解实现高效开发和简化入口点。
摘要由CSDN通过智能技术生成

什么是SpringBoot和SpringBoot的作用是什么?

Spring Boot 是所有基于 Spring 开发的项目的起点

 Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。 简单来说就是SpringBoot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包一样。

SpringBoot的特点

SpringBoot所具备的特征有:

(1)可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs;

(2)内嵌Tomcat或Jetty等Servlet容器;

(3)提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置;

(4)尽可能可以自动配置Spring容器;

(5)提供准备好的特性,如指标、健康检查和外部化配置;

(6)绝对没有代码生成,不需要配置XML文件。

                                                               

SpringBoot的优势

Spring Boot 为其开发人员提供以下优势 −

  • 更容易的理解和开发 Spring 应用程序
  • 可以更好的提高生产力
  • 可以更好的缩短开发时间

SpringBoot自动装配(配置)

Spring Boot的自动装配机制会试图根据你所添加的依赖来自动配置你的Spring应用程序。 例如,如果你添加了 HSQLDB 依赖,而且你没有手动配置任何DataSource Bean,那么Spring Boot就会自动配置内存数据库。

你需要将 @EnableAutoConfiguration 或 @SpringBootApplication 注解添加到你的 @Configuration 类中,从而开启自动配置功能。

核心注解@SpringBootApplication

@SprintBootApplication是Spring Boot的核心注解,主要目的是开启自动配置,打开@SpringBootApplication注解的源码

(SpringbootApp.class, args) 是 Spring Boot 启动的入口方法,该方法执行了一系列的初始化操作来启动 Spring Boot 应用程序。

它是如何工作的?

Spring Boot 使用 @EnableAutoConfiguration 注解根据您添加到项目的依赖项自动配置您的应用程序。 例如,如果 MySQL 数据库在你的类路径上,但你没有配置任何数据库连接,那么 Spring Boot 会自动配置一个内存数据库。

Spring Boot 应用程序的入口点是包含 @SpringBootApplication 注解的类和 main 方法。

Spring Boot 通过使用 @ComponentScan 注解自动扫描项目中包含的所有组件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值