【Spring Boot学习笔记】第一个SpringBoot程序

Spring是为了解决企业级应用开发的复杂性而创建的框架

Spring的关键策略:

1、基于POJO的轻量级和最小侵入性编程
2、通过IOC,依赖注入和面向接口实现松耦合
3、基于切面和惯例进行声明式编程
4、通过切面和模板减少样式代码

Spring Boot基于Spring开发,Spring Boot本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序

简化开发,约定大于配置

主要优点:

  • 让Spring开发者更快的入门
  • 开箱即用
  • 内嵌式容器
  • 没有冗余代码生成和XML配置的要求
  • ……

在这里插入图片描述

# 更改项目端口号
server.port=8081
@RestController
public class HelloController {

    @RequestMapping("/hello")
    public String hello() {
        return "Hello World!";
    }
}

在这里插入图片描述
启动器

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

Spring Boot的启动场景,比如spring-boot-starter-web

Spring Boot会将所有的功能场景,都变成一个启动器

主程序

package com.example.hello;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class HelloApplication {

    public static void main(String[] args) {
        SpringApplication.run(HelloApplication.class, args);
    }

}

@SpringBootApplication:标注这个类是一个SpringBoot应用

@SpringBootConfiguration // SpringBoot的配置
@EnableAutoConfiguration // 自动配置

在这里插入图片描述

SpringBoot所有自动配置都是在启动的时候扫描并加载spring.factories,所有的自动配置类都在这里面,但是不一定生效,要判断条件是否成立,只要导入了对应的start,就有对应的启动器了
有了启动器,自动装配就会生效,然后就配置成功了

在这里插入图片描述

SpringApplication这个类主要做了以下四件事情:

1、推断应用的类型是普通的项目还是Web项目
2、查找并加载所有可用初始化器,设置到initializers属性中
3、找出所有的应用程序监听器,设置到listeners属性中
4、推断并设置main方法的定义类,找到运行的主类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值