梦相随1006

版权归 梦相随1006 所有,未经 https://www.cnblogs.com/xin1006 作者许可,严禁转载

导航

Spring Boot 2.1.10 学习笔记(1)

 

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

 

SpringBoot功能

1自动配置

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

2起步依赖

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

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

3辅助功能

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

 

注意:Spring Boot 并不是对 Spring 功能上的增强,而是提供了一种快速使用 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满足了我们的这种需求。




 

posted on 2019-11-15 15:02  梦相随1006  阅读(295)  评论(0编辑  收藏  举报