乐趣区

关于spring-boot-编程思想:Spring-Boot-Spring-MVC-Spring的区别

背景:

明天刚学习了 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 利用. 通过使用像 DispatcherServeletMoudlAndViewViewResolver 等一些简略的概念,开发 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类,来解决控制器类抛出的所有异样。

残余的前期再补充吧!
退出移动版