springboot

一、springboot是什么?
         Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
         SpringBoot是由Pivotal团队在2013年开始研发、2014年4月发布第一个版本的全新开源的轻量级框架。它基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。
                                
二、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框架的快速开发应用程序的工具。以下是使用
Spring Boot的一些好处: 
        快速开发: Spring Boot提供了一系列的自动配置,使得开发者不必从零开
始配置Spring应用程序,从而可以快速地构建应用程序。
        简化配置: Spring Boot可以通过各种自动配置来简化应用程序的配置,开
发者不必手动配置和管理各种依赖关系。
        微服务支持: Spring Boot对微服务的支持很好,可以使用Spring Cloud构建
复杂的微服务体系结构。
        生态系统支持: Spring Boot受到广泛的支持,有很多插件和工具可以与其
集成,以便更好地支持开发人员。
        易于维护:,SpringBoot代码的可读性和可维护性很高,这使得应用程序的
维护变得容易。
总之,Spring Boot通过简化应用程序的开发和部署,提高了开发人员的工作效
率,并降低了应用程序的维护成本。
 
四、Spring Boot的核心注解是哪个?它主要由哪几个注解组成的
Spring Boot的核心注解是@SpringBootApplication. 
@SpringBootApplication是一个组合注解,由以下三个注解组成:
        ①、@Configuration:表明该类是一个Spring配置类
        ②、@EnableAutoConfiguration:启用Spring Boot的自动配置机制。
        ③、@ComponentScan:告诉Spring 扫描哪些包来查找注解的组件,如控制器、服务等。
这三个注解的组合提供了基本的SpringBoot应用程序配置,以及启用自动配置
和组件扫描。除此之外,Spring Boot还有很多其他的注解,如
@RestController. @Service、 @Repository 等,用于指定特定类型的组件
执行流程
         执行流程图:


1.首先启动时调入入口类DemoApplication的mian方法
2.在mian方法中调用静态方法run
3.创建SpringApplication实例,在对象实例中调用run方法
4.查询和加载监听器对象
5.创建和准备SpringBoot所需要的环境,包括配置文件等。
6.创建和初始化应用上下文ApplicationContext。这一步只是准备工作,并未开始正式创建。
7.Spring Boot会通过@EnableAutoConfiguration获取所有配置以及其他形式的Ioc容器配置,并加载到已经准备完毕的ApplicationContext。
8.调用ApplicationContextInitializer类的initialize方法对应用上下文进行设置和处理
9.刷新ApplicationContext,使Ioc容器达到可用状态。
10.查找当前ApplicationContext上下文是否注册ApplicationRunner与CommandLineRunner,如果有,循环遍历执行ApplicationRunner和CommandLineRunner的run方法。
11.执行SpringApplicationListener的finished方法,Spring Boot应用启动完毕。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值