SpringBoot入门
环境配置: jdk1.8,Maven 3.x,IDEA,SpringBoot 版本2.1.x
步骤 1.创建一个maven普通工程,不用勾选任何模板
2.在pom.xml中添加Spring Boot 相关的父级依赖,web启动器
<!--添加父依赖-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.12.RELEASE</version>
</parent>
<!--添加web启动器-->
<dependencies>
<dependency><groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
添加完成后,会发现工程自动添加了好多jar包,这些jar包和SSM开发一样,都是常用的jar包
3.在java下新建文件夹com,并在其下创建控制器controller,在包下随便写一个接口 eg:
@Controller
public class HelloController {
@ResponseBody
@RequestMapping(value = "/hello")
public String hello(){
return "hello SpringBoot";
}
}
4.在com包下(和controller包同级的目录),创建一个引导类,其名称叫做SpringBootApplicationRun,具体代码如下:
@SpringBootApplication
public class SpringBootApplicationRun {
public static void main(String[] args) {
SpringApplication.run(SpringBootApplicationRun.class,args);
}
}
5.运行引导类即可,后在浏览器中输入:localhost:8080/hello,新网页会出现“hello SpringBoot”,入门案例完成。
简单解释一下
关于依赖:
spring-boot-starter-parent 是当前项目的父依赖,继承spring-boot-dependencies。spring-boot-dependencies里面定义了很多组件版本号,我们引用对应依赖时,不需要写标签。
spring-boot-starter 是Spring Boot 的场景启动器,Spring Boot将所有的功能场景抽取出来,做成一个个starters(启动器),只需项目里引入相关场景的starter, 就会将它所有依赖导入进来。要用什么功能,就导入什么场景的启动器。 可以看看其包含的jar包
关于引导类:
引导类,要放到其他类所在包的上一级包,因为引导类上面的注解,可以扫描引导类类所在的包及其子包下的其他组件。 @SpringBootApplication 用于标识一个引导类,说明当前是Spring Boot项目。 通常有一个名为 *Application 的入口类,里面定义一个main方法,使用SpringApplication.run(HelloMailAppliation.class, args); 来启动 SpringBoot 应用项目
@SpringBootApplication其下主要有:@SpringBootCon?guration,@EnableAutoCon?guration,@ComponentScan
- @SpringBootCon?guration:用于定义一个Spring Boot的配置类( 配置类 等同 配置文件)
引用了 @Con?guration 注解,是Spring底层的一个注解,用于定义 Spring 的配置类。 - @EnableAutoCon?guration:告诉Spring Boot开启自动配置功能,这样Spring Boot会自动根据导入的依赖jar包来自动配置项目。
- @ComponentScan:该注解标识的类, 会被 Spring 自动扫描并且装入bean容器。
到这里,已经感觉SpringBoot很厉害了,SSM要写那么多的配置,SpringBoot一个引导类就全部搞定,没想到,还有更厉害的,勾选就行了,复制粘贴都免了,如下: 电脑处于联网状态 1.新建java项目,选择maven项目上面的一个Spring Initializr
就OK了
|