1.简介
1.1spring优缺点
DI IOC AOP
配置文件比较繁琐
1.2SpringBoot特点
约定优于配置
起步依赖、自动配置
2.springBoot快速入门
2.1环境搭建
2.1.1创建一个普通的Maven模块(不需要使用骨架)
web功能的起步依赖
编写测试类
Controller编写和测试
2.2 入门解析
所有的SpringBoot工程都要必须继承spring-boot-starter-parent
2.3工程的热部署
IDEA需要做一些相关配置
2.4IDEA快速创建一个SpringBoot项目
3.springBoot原理分析
3.1起步依赖
帮助开发者导入依赖、控制依赖版本(不再出现版本冲突问题)
3.2自动配置
@SpringBootApplication 等价与下边三个注解
@SpringBootConfiguration
@EnableAutoConfiguration @import selectImports getcandidateconfigurations
@ComponentScan
当需要自定义配置时,可以在资源包resources下创建一个application.properties
例如 :server.port=8081
server.servlet.context-path=/demo
4.SpringBoot的配置文件
4.1通过配置文件里的属性赋值
@value("${name}")
private String name; 通过配置文件里的属性给name赋值
@value("${person.addr}")
private String addr; 通过配置文件里的属性给addr赋值
精确匹配,但是配置太多会很繁琐
----------------------------------------------------------
private String name; 提供get/set方法
private String addr; 提供get/set方法
在类上加一个注解:@ConfigurationProperties( prefix = "person" )