Spring Boot 官网 : https://spring.io/projects/spring-boot#learn 

Spring Boot 2.1.10 学习笔记(1)

 点击链接打开发指南,若要使用其它版本则仅需要更改地址栏的版本号即可!

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会自动帮我们搞定的。 了解一下即可。

 

SpringBoot功能

1自动配置

Spring Boot的自动配置是一个运行时(更准确地说,是应用程序启动时)的过程,考虑了众多因素,才决定Spring配置应该用哪个,不该用哪个。该过程是SpringBoot自动完成的。

2起步依赖

起步依赖本质上是一个Maven项目对象模型(Project Object Model,POM),定义了对其他库的传递依赖,这些东西加在一起即支持某项功能。

简单的说,起步依赖就是将具备某种功能的坐标打包到一起,并提供一些默认的功能。

3辅助功能

提供了一些大型项目中常见的非功能性特性,如嵌入式服务器、安全、指标,健康检测、外部配置等。

 

注意:Spring Boot 并不是对 Spring 功能上的增强,而是提供了一种快速使用 Spring 的方式。

 

编写第一个DEMO。

Spring Boot 2.1.10 学习笔记(1)

 

 Spring Boot 2.1.10 学习笔记(1)

 

 Spring Boot 2.1.10 学习笔记(1)

 

 Spring Boot 2.1.10 学习笔记(1)

 

 Spring Boot 2.1.10 学习笔记(1)

 

 Spring Boot 2.1.10 学习笔记(1)

 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 类.

Spring Boot 2.1.10 学习笔记(1)

 

 

启动日志:

Spring Boot 2.1.10 学习笔记(1)

 

 浏览器访问:

Spring Boot 2.1.10 学习笔记(1)

 

对上面这个HelloController类进行改造:  

它的缺点:

1, 如果有多个Controller或者其它类,不可能每个类上都写一个自动配置的注解,而应该整个系统只有一个;

2,main()方法也不能每个类都写,应为启动了一个之后,第二个就没法起动了,他们共用了一个内置的Tomcat,端口是一致的;

故我们需要一个基础的引导类来做这样的事情

Spring Boot 2.1.10 学习笔记(1)

 

 

 

 Spring Boot 2.1.10 学习笔记(1)

 

 Spring Boot 2.1.10 学习笔记(1)

 

 包结构

Spring Boot 2.1.10 学习笔记(1)

 

 启动运行的日志

Spring Boot 2.1.10 学习笔记(1)

 

 浏览器访问:

Spring Boot 2.1.10 学习笔记(1)

 

 

Spring Boot 2.1.10 学习笔记(1)

 ============精简引导类=============

Spring Boot 2.1.10 学习笔记(1)

 回顾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满足了我们的这种需求。




 

相关文章: