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

    编写第一个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满足了我们的这种需求。




     
  • 相关阅读:
    2020系统综合实践 第五次实践作业
    2020系统综合实践 第4次实践作业
    2020系统综合实践 第3次实践作业
    2020系统综合实践 第2次实践作业
    2020系统综合实践 第1次实践作业
    wireshark大作业——负载均衡
    第07组 Beta版本演示
    第07组 Beta冲刺(4/4)
    软工实践个人总结
    第03组 Beta冲刺(5/5)
  • 原文地址:https://www.cnblogs.com/xin1006/p/11866703.html
Copyright © 2020-2023  润新知