0
点赞
收藏
分享

微信扫一扫

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


写在开头:

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

文章目录

  • ​​一.Springboot荣登武林盟主​​
  • ​​二.为何Springboot胜出?​​
  • ​​三.认识两个依赖​​
  • ​​四.开发一个SpringMvc控制器​​

绪论:

     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​​应用程序
  2. 【SpringBoot系列】初识Springboot并搭建测试环境_java_02

  3. 可以更改这三者信息,包名,类名,包类型
  4. 【SpringBoot系列】初识Springboot并搭建测试环境_mvc_03

  5. 如下进行选择,因为我们是要通过浏览器进行展示,所以需要用到Web有关的依赖
  6. 【SpringBoot系列】初识Springboot并搭建测试环境_java_04

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

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


配置如图所示:

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

配置OK之后,IDEA会自动下载相关依赖类,jar包等。

  1. 完整项目结构
  2. 【SpringBoot系列】初识Springboot并搭建测试环境_依赖包_07

我们去探索一下它的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:

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


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


OK,Springboot初始例子我可能用的太难了,如果有不理解的可以看我CSDN博客里关于Springboot基础注解介绍,里面也有一些基础例子供大家学习。


举报

相关推荐

0 条评论