Springboot简介(一)

Springboot(一)

一、概要

  1. Spring开源组织下的子项目
  2. 新一代web开发的标准
  3. 简化了ssm开发的难度
  4. 简化的繁琐的配置文件
  5. Spring cloud的基础

二、核心思想

  1. 习惯由于配置
  2. 减少程序配置

三、解决上一代ssm框架开发的一些问题

  1. 配置文件繁琐
  2. 依赖包的导入
  3. 配置tomcat
  4. 应用程序监控

四、优缺点

  1. 内置tomcat
  2. 采用JavaConfig避免xml配置 采用properties或者yml作为配置文件
  3. 避免maven导入依赖包,提供了starter场景启动器,简化了maven的配置.
  4. 提供了大量配置的默认值,通过很少的配置就能开发
  5. 内置应用程序监控
  6. 开发部署方便(docker技术)

五、基础使用

  1. 快速创建Springboot项目(Spring Initialzr)
  2. 工程目录介绍
    • 在主包下面有个XXXApplication—>程序的入口类
    • resources 存放配置文件的目录
      • application.properties ------- key = value
      • application.yml ------- key: value
    • pom.xml文件
<!--父 pom-->
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.2.0.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>
  1. 启动流程
@SpringBootApplication
public class HelloSpringBootApplication {
    public static void main(String[] args) {
        SpringApplication.run(HelloSpringBootApplication.class, args);
    }
}

// @SpringBootApplication注解,标记在类上,表示这是一个Springboot
//应用,是一个Springboot程序的入口
三个核心注解:
//标记在类上,声明这个类是一个配置类
@Configuration
// 扫描注解包
@ComponentScan 
//开启自动配置,通过该类实现自动配置,体现习惯由于配置的核心思想
@EnableAutoConfiguration
//1.EnableAutoConfiguration底层实现
package org.springframework.boot.autoconfigure;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import org.springframework.context.annotation.Import;

@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@AutoConfigurationPackage
@Import({AutoConfigurationImportSelector.class})
public @interface EnableAutoConfiguration {
    String ENABLED_OVERRIDE_PROPERTY = "spring.boot.enableautoconfiguration";

    Class<?>[] exclude() default {};

    String[] excludeName() default {};
}

//2.进入AutoConfigurationImportSelector.class

在这里插入图片描述
定位到目录后,可以找到以下路径,会发现Springboot所有的自动配置类都配置在了一个spring.factories的文件里!
在这里插入图片描述

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值