springboot入门阶段总结的博客都是基于“腾讯课堂----蚂蚁课堂”视频讲解。
springboot是一个快速开发框架,能够帮我们快速整合第三方框架(核心就是通过maven的继承关系实现的),完全采用注解化,简化了XML配置,内置了HTTP服务器(默认是Tomcat),也就是通过Java的形式创建Tomcat,最终以Java应用程序进行执行,而不再通过web形式运行。springboot中没有web.Xml(整理自腾讯课堂)
首先在官网上下载STS,运行,设置字体、编码格式、maven等。
入门案例:
创建一个maven项目,注意是jar包形式,创建好之后对pom文件进行设置:
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>wyh</groupId>
<artifactId>springbootdemo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<!-- 创建好项目之后,需要导入parent,这是因为spring-boot-starter-parent用来整合第三方常用框架依赖信息(各种依赖信息) -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.RELEASE</version>
</parent>
<dependencies>
<!-- spring-boot-starter-web:是springboot整合springmvc,
引入该依赖后就会发现在左侧项目的maven dependencies中出现spring-webmvc...jar
实现原理:通过maven的依赖继承关系。相当于把第三方常用maven依赖信息在parent中已经封装好了
-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!-- 此处不用写版本号是因为在spring-boot-dependencies这个springboot整合好的依赖中已经定义过版本号了,
我们可以ctrl+c点进artifactId里面,就可以看到,其实这就相当于在没有使用springboot时我们创建的parent项目,
然后子工程继承parent项目时就可以继承定义好的依赖信息 -->
</dependency>
<!-- 其实上述说的这些总结起来就是,先用parent标签来引入springboot给我们封装好的一个父工程,然后在下面使用dependency信息时就可以直接继承parent中的依赖 -->
</dependencies>
</project>
然后我们去创建一个controller:
package wyh.controller;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>Title: MyController</p>
* <p>Description:springboot第一个案例 </p>
* @author wyh
* @date Nov 25, 2018
*/
/*
* springboot的启动原理:使用springmvc注解方式启动,因为它内置了http服务器(默认是Tomcat),代替了我们传统的使用web.xml的方式启动。
* 这个我们可以在pom文件中点进去<artifactId>spring-boot-starter-web</artifactId>,一直点,最后我们就可以看到有关于Tomcat的配置信息。
*/
/*
* @RestController注解表示该类中的所有方法返回json格式(也就是相当于在类上使用@Controller注解,
然后在方法上使用@ResponseBody是一样的,结果都是返回json格式),@RestController是springmvc4为微服务返回json格式提供的
*/
/*
* @EnableAutoConfiguration该注解就是自动配置。
* 作用就是让springboot根据应用所声明的依赖来对spring框架进行自动配置。
* 这个注解告诉springboot根据添加的jar依赖猜测你想如何配置spring。由于spring-boot-starter-web添加了Tomcat和springmvc,
* 所以auto-configuration将假定你正在开发一个web应用。
*该注解借助@Import的帮助,将所有符合自动配置条件的bean定义加载到IoC容器。
*@EnableAutoConfiguration的扫包范围:当前类。
*/
@RestController
@EnableAutoConfiguration
public class MyController {
@RequestMapping("/myIndex")
public String Index() {
return "this is my first day to study springboot!";
}
public static void main(String[] args) {
//是整个项目的入口,就是启动springboot项目,创建内置Tomcat服务器,使用Tomcat加载springmvc注解启动类
SpringApplication.run(MyController.class, args);//第一个参数是当前类的class
}
}
启动项目时就直接在main方法中双击右键run as java apllication,出现下图即表示启动成功:
然后我们可以看到下面有一个端口号:
打开浏览器,输入http://localhost:8080/myIndex(路径映射),即可访问我们创建的第一个案例: