Spring Boot 官网 : https://spring.io/projects/spring-boot#learn
点击链接打开发指南,若要使用其它版本则仅需要更改地址栏的版本号即可!
https://docs.spring.io/spring-boot/docs/2.1.10.RELEASE/reference/html/
Spring Boot 2.1.10.RELEASE需要Java 8,并且与Java 12(包括)兼容。 还需要Spring Framework 5.1.11.RELEASE或更高版本
其它除了JDK之外,其它依赖的版本等Spring会自动帮我们搞定的。 了解一下即可。
编写第一个DEMO。
pom.xml文件配置
所有的Spring Boot应用都要以它为父工程
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.10.RELEASE</version> </parent>
Spring Boot有很多的启动器,都是以spring-boot-starter开头的
<dependencies>
<!--启动器: 每个启动器的背后都是一堆的依赖,我们不用关心具体的版本-->
<!--web启动器-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
我们基本上不需要写什么配置文件,包括web.xml 都不要 直接写Java代码即可
编写的一个Controller的demo 类.
启动日志:
浏览器访问:
对上面这个HelloController类进行改造:
它的缺点:
1, 如果有多个Controller或者其它类,不可能每个类上都写一个自动配置的注解,而应该整个系统只有一个;
2,main()方法也不能每个类都写,应为启动了一个之后,第二个就没法起动了,他们共用了一个内置的Tomcat,端口是一致的;
故我们需要一个基础的引导类来做这样的事情。
包结构
启动运行的日志
浏览器访问:
============精简引导类=============
回顾Spring历史
1.spring1.0时代
习惯用xml文件来配置,在xml文件来配置Bean,可以在xml文件中轻松的进行处理,但是在bena的数量越来越多的时候,xml的
配置也就会越来越复杂,所以为了解决bean的配置越来越多的情况下减轻xml文件的处理.spring2.0就诞生了
2.spring2.0时代
在xml文件上做了一定的优化,让配置看起来越来越简单,但是并没语完全解决xml冗余的问题
3.spring3.0时代;
可以使用spring提供的java注解来取代曾经xml配置上的问题,似乎我们曾经忘记了发生什么,spring变得
前所未有的简单,
4.spring4.0时代;
4.0 时代我们甚至连xml配置文件都不需要了完全使用java源码级别的配置与spring提供的注解就能快速的开发
spring应用程序,但仍然无法改变Java Web应用程序的运行模式,我们仍然需要将war部署到Web Server 上,才能
对外提供服务。能否运行一个简单的main()方法就能启动一个Web Server 呢?Spring Boot满足了我们的这种需求。