背景:
明天刚学习了 Spring Boot, 总结一下明天学习的常识以及后面相干的常识.
什么是 Spring Boot ?
1. 是简化代码, 进步代码复用性, 总结来的利用的初始搭建以及开发过程, 应用了一些高效的形式进行配置(properties 和 yml 文件, 先后顺序加载
) 创立独立的 Spring 援用程序 main 办法启动, 嵌入 Tomcat 不必 war 文件, 简化 maven 配置, 主动配置 Spring 增加对应的性能 starter 自动化配置.
Spring Boot,Spring MVC,Spring 的区别?
1.Spring Boot 次要的特色是 依赖注入
. 所有的模块不是依赖注入就是 IOC 管制翻转. 当咱们失当的应用 DI 和 IOC 时, 就能够开发松耦合. 利用松耦合能够更容易单元测试.
2.Spring MVC 提供了一种分离式办法来开发 Web 利用. 通过使用像 DispatcherServelet
,MoudlAndView
和 ViewResolver
等一些简略的概念,开发 Web 利用将会变的非常简单。
3.Spring 和 Spring MVC 的问题是须要配置端详的参数.
4.Spring Boot 通过一个主动配置和启动的项来解决目前的问题. 为跟快的构建我的项目就绪应用程序,Spring Boot 提供了一些非功能性特色.
Spring Boot 的外围注解
1.@SpringBootConfiguration
: 组合了 @Configuration 注解, 实现配置文件的性能.
2.@EnableAutoConfiguration
:关上主动配置性能, 也能够敞开某个主动配置的选项, 如敞开数据主动配置性能.
3.3、@ComponentScan
:Spring 组件扫描。
springboot 罕用的 starter 有哪些?
1、spring-boot-starter-web
(嵌入 tomcat 和 web 开发须要 servlet 与 jsp 反对)
2、spring-boot-starter-data-jpa
(数据库反对)
3、spring-boot-starter-data-redis
(redis 数据库反对)
4、spring-boot-starter-data-solr
(solr 搜寻利用框架反对)
5、mybatis-spring-boot-starter
(第三方的 mybatis 集成 starter)
Spring Boot 配置加载程序?
1、properties 文件
2、YAML 文件
3、零碎环境变量
4、命令行参数
Spring Boot 有哪几种读取配置的形式?
@PropertySource
@Value
@Environment
@ConfigurationPropertie
如何应用 Spring Boot 实现异样解决?
SpringControllerAdvice
提供了一种应用解决异样的十分有用的办法。通过实现一个 ControllerAdvice
类,来解决控制器类抛出的所有异样。