【SpringBoot系列】初识Springboot并搭建测试环境

写在开头:

	  SpringBoot系列笔记是摘自我的学习笔记里的,我会从我的笔记本上定
 期搬运到我的博客和微信公众号里。融入理论+实战系列进行讲解。让我们一起
 学习,一起分享!

在这里插入图片描述

绪论:

     Java EE最初的标准是以EJB作为标准的。但是开发一个EJB需要大量配置文件,这就导致了配置任务比具体的业务开发还麻烦。直接导致了程序开发效率很低。

一.Springboot荣登武林盟主

     2004年,Springboot成了java EE的新标准,踢掉了曾经的EJB。而Springboot的前面一位是Spring了,Spring是RobJohnSon于2002年提出来的新概念,其核心是通过XML开发取代大量的配置任务,实则就是简化EJB带来的不足。

二.为何Springboot胜出?

     Spring主要依赖XML开发,而Springboot主要依赖注解开发,后者更为强大!除了可以对项目依赖文件进行自动配置外,还可以对服务器进行自动绑定。它的主导思想是:约定优于配置
     约定优于配置也称作按约定编程的一种软件设计范式。目的在于减少软件开发人员所需要做出的决定的数量,从而获得简单的好处,而又不失去其中的灵活性。开发人员仅仅需要规定应用中不符合约定的部分。例如,如果模型中有个名为Sale的类,数据库中对应的表就会默认命名为sales。只有在偏离这一约定的时候,比如将该表命名为"products_sold",才会需要写有关这个名字的配置。如果所用工具的约定与你的期待相符,便可省去配置;反之,你可以配置来达到你所期待的方式。


比如平时架构师搭建项目就是限制软件开发随便写代码,制定出一套规范,让开发人员按统一的要求进行开发编码测试之类的,这样就加强了开发效率与审查代码效率。所以说写代码的时候就需要按要求命名,这样统一规范的代码就有良好的可读性与维护性了。

补充:约定优于配置也被称为习惯优于配置约定大于配置

三.认识两个依赖

     在搭建我们的环境时,我们先认识一下两个重要的依赖:

【1】捆绑SpringMvc依赖包

springboot-starton-web

【2】绑定内嵌Tomcat服务器依赖包

springboot-starton-tomcat

     传统的SpringMvc开发需要配置很多文件,开发者还要找到对应的服务器去运行,如Tomcat,Jetty等,这样做的工作量很大。

四.开发一个SpringMvc控制器

     我们才用Springboot应用开发这个控制器,你会发现其工作量,工作效率有多高,代码量多少!

我们创建springboot应用有两种方式,一种是创建springinitializr,配置好SDK,下载相应依赖包即可【也可配置阿里云仓库】。另外一种是创建Maven程序,选择SDK,手动导入依赖即可。我通常选择第一种,因为手动导入依赖不太习惯。

  1. 创建springinitializr应用程序List item

  2. 可以更改这三者信息,包名,类名,包类型List item

  3. 如下进行选择,因为我们是要通过浏览器进行展示,所以需要用到Web有关的依赖
    List item

  4. 配置事先准备的阿里云镜像,有需要的可以私信我。

在这里插入图片描述
配置如图所示:

在这里插入图片描述 配置OK之后,IDEA会自动下载相关依赖类,jar包等。

  1. 完整项目结构
    在这里插入图片描述

我们去探索一下它的pom.xml文件

首先是我们勾选过得Web开发包,将载入SpringMvc所需要的包,且内嵌Tomcat

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
</dependency>

加载测试依赖包

       <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

我们用springboot完成SpringMvc的控制器开发。接下来写代码:

package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.HashMap;
import java.util.Map;
@Controller
@SpringBootApplication
public class DemoApplication {

    @RequestMapping("/test")
    @ResponseBody
    public Map<String,String> test(){
        Map<String,String> map=new HashMap<String,String>();
        map.put("key","value");
        return map;
    }

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

}

Springboot日志已经启动,服务器打开默认端口8080:
在这里插入图片描述
在这里插入图片描述
OK,Springboot初始例子我可能用的太难了,如果有不理解的可以看我CSDN博客里关于Springboot基础注解介绍,里面也有一些基础例子供大家学习。

猜你喜欢

转载自blog.csdn.net/weixin_43891901/article/details/106179153