未经容许,不得转载java
原做者:字母哥博客web
本文完整系列出自:springboot深刻浅出系列redis
首先你须要明白一件事情:Spring Boot项目目的并非替换Spring、SpringMVC,而是使他们用起来更加简单。spring
Spring 框架数据库
Spring框架最核心的特性就是依赖注入DI(Dependency Injecttion)和控制反转IOC(Inversion Of Control)。若是你可以合理的使用DI和IOC,能够开发出松耦合、扩展性好的的应用程序。编程
Spring MVCtomcat
Spring MVC提供了一种友好的方式来开发Web应用程序。 经过使用诸如Dispatcher Servlet,ModelAndView和View Resolver,能够轻松开发Web应用程序。安全
Spring Bootspringboot
Spring 和 Spring MVC最大的弊病在于存在大量的配置,而且这些配置在不一样的项目中具备很高的类似性。从而致使重复配置,繁琐并且杂乱!框架
Spring Boot指望经过结合自动配置和starters来解决了这个问题。 另外,Spring Boot还提供了一些功能,能够更快地构建可用于生产环境的应用程序。
Spring和Spring MVC应用程序里面有大量的XML或Java Bean配置。Spring Boot为解决这个问题,提供一种新的解决方案,新的思惟方式。
springboot思考的方式:是否是能够更加智能一点,当Spring中加入一些新的jar包,能够自动的配置一些bean。 好比:Spring MVC JAR位于类路径中时,自动配置Dispatcher Servlet。固然,当这些自动的默认配置不符合咱们的要求的时候,咱们能够修改。
Spring Boot Starter是一组被依赖第三方类库的集合。
若是你要开发一个web应用程序,就经过包管理工具(如maven)引入spring-boot-starter-web就能够了,而不用分别引入下面这么多依赖类库,spring-boot-starter-web一次性帮你引入下面的这些经常使用类库。
全部的Spring Boot项目默认使用spring-boot-starter-parent做为应用程序的父项目。
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.0.RELEASE</version> </parent>
继承父项目的好处在于: 统一java版本配置和其余的一些依赖类库的版本。也就是说,你引入的第三方类库不要加版本号,父项目替你管理版本,并且是通过兼容性测试的。比你本身随便引入一个版本兼容性更好。
固然父项目只能帮你管理一些经常使用类库的版本,若是你引入一些不经常使用的jar,仍是要本身管理版本号及兼容性!
Spring boot打成jar包,默认包含嵌入式的web容器:tomcat。你能够简单的使用以下命令启动一个web服务:
java -jar springboot-demo.jar
这更有利于微服务的部署及微服务的构建、启动、扩容。Spring Boot还支持Jetty和Undertow做为web容器。
Spring Data的目标是提供一种更友好的方式或者是API来存取数据。包括对于关系型数据库和NOSQL数据的支持。好比:
固然,Spring Data还有更多好用的特性和支持等待你去探索!
在 Spring Boot 1.0 项目中 src/main/resources 路径下新建一个 banner.txt 文件,文件中写入一些字符,启动项目时就会发现默认的 Banner 被替换了,到了 Spring Boot 2.0 如今能够支持 Gif 文件的打印,Spring Boot 2.0 在项目启动的时候,会将 Gif 图片的每个画面,按照顺序打印在日志中,全部的画面打印完毕后,才会启动 Spring Boot 项目。
未经容许,不得转载
原做者:字母哥博客
本文完整系列出自:springboot深刻浅出系列