SSM的问题:
1.依赖问题:非常容易冲突
2.配置问题:太复杂 太多了 启动非常容易报错
3.还需要单独部署tomcat
springboot解决的问题:
1.起步依赖(依赖具有传递性)
2.自动配置(将很多配置默认化了 只需要做少量配置)
3.内置了web容器,默认tomcat
springboot 就是一个基于spring的一个框架(简化spring的开发的)。提供了一些自动配置的依赖包,自动嵌入servlet的容器,简化了我们开发的配置,提升开发人员的开发效率,并解决了包依赖的问题。
springboot创建的方式:
1.以maven无骨架方式创建
添加依赖,
<?xml version="1.0" encoding="UTF-8"?>
<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>com.jcli</groupId>
<artifactId>springboot1</artifactId>
<version>1.0-SNAPSHOT</version>
<!--添加parent-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.0.RELEASE</version>
</parent>
<dependencies>
<!--添加起步依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
</project>
添加启动类
package com.jcli;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SpringbootApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootApplication.class);
}
}
添加测试类
package com.jcli.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class TestController {
@RequestMapping("/hello")
public String showHello() {
return "hello world~~";
}
}
启动启动类
访问:在浏览器中输入localhost:8080/hello
2.Spring Initializr的方式
需要联网且网络稳定,需要勾选spring web
目录:
--ItheimaDemoInitalApplication类为引导类(启动类)
--static 目录用于存储静态资源
--templates 目录用于存储模板文件
--application.properties 用于配置相关的使用到的属性,所有的配置基本上都需要在这里配置,需要注意的是名字不能修改。