Springboot项⽬的创建和学习Springboot项⽬的创建和学习
⼀、在idea上搭建项⽬
第⼀步:
第⼆步:
第三步:
第四步:创建⽬录
SpringbootApplication: ⼀个带有 main() ⽅法的类,⽤于启动应⽤程序
SpringbootApplicationTests:⼀个空的 Junit 测试了,它加载了⼀个使⽤ Spring Boot 字典配置功能的 Spring 应⽤程序上下⽂application.properties:⼀个空的 properties ⽂件,可以根据需要添加配置属性
⼆、编辑l
1.⾸先指定⽗级依赖,将如下配置添加到project标签中
<!--指定⽗级依赖所有springboot项⽬都必须继承spring-boot-starter-parent-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<!--SpringBoot版本-->
<version>2.0.1.RELEASE</version>
</parent>
解析:较以往不同的是,springboot的pom⽂件多出了标签,该标签配置了springboot的⽗级依赖。有了这个,当前的项⽬才是 Spring Boot 项⽬,spring-boot-starter-parent 是⼀个特殊的 starter ,它⽤来提供相关的 Maven 默认依赖,使⽤它之后,常⽤的包依赖就可以省去 version 标签。
2.然后添加spring-web启动器依赖到dependencies标签中,没有该标签的在project标签下添加⼀个即可
<dependencies>
<!--web功能的起步-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
3.最终l的完成版如下:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="/POM/4.0.0"
xmlns:xsi="/2001/XMLSchema-instance"
xsi:schemaLocation="/POM/4.0.0 /xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion>
<groupId&le</groupId>
<artifactId>springboot_test1</artifactId>
springmvc常用标签<version>1.0-SNAPSHOT</version>
<properties>
<mavenpiler.source>8</mavenpiler.source>
<mavenpiler.target>8</mavenpiler.target>
</properties>
<!--指定⽗级依赖所有springboot项⽬都必须继承spring-boot-starter-parent-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<!--SpringBoot版本-->
<version>2.0.1.RELEASE</version>
</parent>
<dependencies>
<!--web功能的起步-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
</project>
三、添加启动Application
创建⼀个程序⼊⼝,也就是main(即创建⼀个类,然后使⽤main⽅法)
添加@SpringBootApplication注解在类的上⾯
在main⽅法中加⼊SpringApplication.run(SpringBootDemo.class,args)
package com.zhao.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args){
SpringApplication.run(DemoApplication.class,args);
}
}
解析:
Spring Boot 项⽬通常有⼀个名为 *Application 的⼊⼝类,⼊⼝类⾥有⼀个 main ⽅法, 这个 main ⽅法其实就是⼀个标准的 Javay 应⽤的⼊⼝⽅法。
@SpringBootApplication 是 Spring Boot 的核⼼注解,它是⼀个组合注解,该注解组合了:@Configuration、
@EnableAutoConfiguration、@ComponentScan; 若不是⽤ @SpringBootApplication 注解也可以使⽤这三个注解代替。
其中,@EnableAutoConfiguration 让 Spring Boot 根据类路径中的 jar 包依赖为当前项⽬进⾏⾃动配置,例如,添加了 spring-boot-starter-web 依赖,会⾃动添加 Tomcat 和 Spring MVC 的依赖,那么 Spring Boot 会对 Tomcat 和 Spring MVC 进⾏⾃动配置。
Spring Boot 还会⾃动扫描 @SpringBootApplication 所在类的同级包以及下级包⾥的 Bean ,所以⼊⼝类建议就配置在 grounpID + arctifactID 组合的包名下
四、添加Controller
1.在src>main>java下创建⼀个Controller包,创建⼀个Controller控制器,为控制器添加@RestController 注解。
2.写⼀个⽅法,并添加@RequestMapping("/hello")注解。
3.最终代码如下:
package com.ller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@RequestMapping("/hello")
public String hello(){
return"hello,spring  boot!";
}
}
解析:@RestController 注解是 @Controller 和 @ResponseBody 注解的合体版。
五、启动springboot

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。