SpringBoot入门理解

SpringBoot 学习笔记

自动配置:针对很多Spring应用程序常见的应用功能,Spring Boot能自动提供相关配置。 

起步依赖:告诉Spring Boot需要什么功能,它就能引入需要的库。

命令行界面:这是Spring Boot的可选特性,借此你只需写代码就能完成完整的应用程序, 无需传统项目构建。

 Actuator:让你能够深入运行中的Spring Boot应用程序,一探究竟。

1.在IntelliJ IDEA里创建Spring Boot项目

Spring Initializr从本质上来说就是一个Web应用程序,它能为你生成Spring Boot项目结构。

springBoot启动程序

@SpringBootApplication 开启了Spring的组件扫描和Spring Boot的自动配置功能。实际 上,@SpringBootApplication 将三个有用的注解组合在了一起。

Spring的@Configuration  标明该类使用Spring基于Java的配置。非XML配置

Spring的@ComponentScan 启用组件扫描,这样你写的Web控制器类和其他组件才能被 自动发现并注册为Spring应用程序上下文里的Bean。

Spring Boot的@EnableAutoConfiguration:这个不起眼的小注解也可以称为 @Abracadabra,就是这一行配置开启了Spring Boot自动配置的魔力,让你不用再写成篇的配置了。

项目启动文件

@SpringBootApplicatoin=@Configuration+@EnableAutoConfiguration+@ComponentScan

@SpringBootApplicatoin是用的@ComponentScan扫描的,扫描的是Component,包括@Component, @Controller, @Service, @Repository等

在对Mybatis自动扫描配置中,使用注解配置时,我们只要在@MapperScan中配置我们需要扫描的Mapper位置,大部分情况下是满足需求的。


2.属性文件

完全不用告诉Spring Boot为你加载application.properties,只要它存 在就会被加载,Spring和应用程序代码都能获取其中的属性。

3. Spring Boot 项目构建过程解析

maven项目的配置文件

构建插件的主要功能是把项目打包成一个可执行的超级JAR(uber-JAR),包括把应用程序的 所有依赖打入JAR文件内,并为JAR添加一个描述文件,其中的内容能让你用java -jar来运行 应用程序。 除了构建插件,Maven构建说明中还将spring-boot-starter-parent作为上一级, 这样一来就能利用Maven的依赖管理功能,继承很多常用库的依赖版本,在你声明依赖时就不用 再去指定版本号了。请注意,这个pom.xml里的都没有指定版本

4.调用关系

调用关系图

5.配置文件的使用

配置文件现多用.yml文件代替原来的properties文件,方便进行多环境配置~~

基本配置文件application.properties
多环境配置目录结构
多环境配置文

你可能感兴趣的:(SpringBoot入门理解)