Springboot开发
- 什么是springboot
Spring Boot 是所有基于 Spring 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。在spring开发中配置带给开发者一定的困扰,springboot就是把这些配置自动装配,无需开发者在配置,只需在配置文件设值即可,也就是说它把常用的框架整合起来。举例子:在Spring+Mybaties+springMvc这个框架整合中,我们要通过自己写配置文件来整合,现在springboot把它集成起来,如果你要用就在配置文件设置相应的属性值即可,这就是Springboot,实现了让开发者开箱即用
- banner是springboot启动图,要改网上搜,复制到banner.txt文件resource目录下
- pom.xml、启动器、主程序
@SpringbootApplication核心注解
@Import({AutoConfigurationImportSelector.class})查看源码加载配置文件
查看spring.fatories怎样加载组件
@EnableConfigurationProperties(配置类):使使用 @ConfigurationProperties(xxx) 注解的类生效。
@ConditionOnXXX
对当前的应用环境做判断
- @ConfigurationProperties(prefix="xxx")修饰类,把配置文件的值注入到对象中
- @PropertySource(value="文件路径") 修饰类,加载指定的配置文件。与@Value("${xxx}")一起用,注入配置文件的值到对象中
- JSR-303校验数据类型,比如@Email注解
- 在配置文件查看哪些配置生效
在配置文件中加入debug=true来查看,哪些自动配置类生效,哪些没有生效
- 自动装配的原理
- Springboot启动会加载大量的自动配置类
- 所需功能是否存在Springboot默认写好的自动配置类里
- 该配置类有哪些配置组件
- spring容器的自动配置类添加这些组件时,会从properties类读取属性值,开发者只需在application.properties配置属性值即可。
- xxxAutoConfiguration:自动配置类,向容器添加组件
- xxxProperties:封装配置文件中相关属性
- 静态资源,首页等配置类(WebAutoConfiguration.java),也就是说在spring.fatories文件中的xxx.WebAutoConfiguration配置组件里
- 模板引擎(Template)Thymeleaf