背景:
明天刚学习了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
类,来解决控制器类抛出的所有异样。