Springboot的搭建以及基础解析
1.idea搭建springboot
(1)File-->new-->project
点击next按钮
(2)
Name:项目名称一般和Artifact相同
Type:我们是Maven构建的,那么选择第一个Maven Project
Packaging:打包类型,打包成Jar文件也可以选择打成war包
Java Version:jdk版本,选择1.8(2.0.0.0必须1.8)
Language:开发语言,选择Java
Group:对应pom文件中的groupId,项目组织的唯一标识,对应Java包的结构
Artifact:对应pom文件的artifactId,项目唯一标识,对应项目名称
Version:项目版本,对应pom文件的version
Description:项目描述,对应pom文件的description
Package:包名
(3)初学者先不考虑整合,直接选择web建立springboot工程就好了
2.springboot的起始类以及解释
@SpringBootApplication
public class
DemoApplication {
public static void
main(String[] args) {
SpringApplication.
run
(DemoApplication.
class
, args);
}
}
(1)springboot自带tomcat等服务器,所以不需要部署在web服务器上启动,通过上述java代码就可以启动。
(2)@SpringBootApplication:是一个组合注解,包括@EnableAutoConfiguration及其他多个注解。
其中重要的注解包括以下3个
@SpringBootConfiguration:当前类是一个配置类,就像xml配置文件,而现在是用java配置文件,效果是一样的。说明这是一个配置文件类,它会被@ComponentScan扫描到
@EnableAutoConfiguration:这就是spring boot的核心功能,自动配置。就是根据当前引入的JAR包进行自动配置
@ComponentScan:用注解配置实现自动扫描,默认会扫描当前包和所有子包,和xml配置自动扫描效果一样,@Filter是排除了两个系统类
3.springboot的pom文件
<?
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.example
</
groupId
>
<
artifactId
>
demo
</
artifactId
>
<
version
>
0.0.1-SNAPSHOT
</
version
>
<
packaging
>
jar
</
packaging
>
<
name
>
demo
</
name
>
<
description
>
Demo project for Spring Boot
</
description
>
<
parent
>
<
groupId
>
org.springframework.boot
</
groupId
>
<
artifactId
>
spring-boot-starter-parent
</
artifactId
>
<
version
>
2.0.0.RELEASE
</
version
>
<
relativePath
/>
<!-- lookup parent from repository -->
</
parent
>
<
properties
>
<
project.build.sourceEncoding
>
UTF-8
</
project.build.sourceEncoding
>
<
project.reporting.outputEncoding
>
UTF-8
</
project.reporting.outputEncoding
>
<
java.version
>
1.8
</
java.version
>
</
properties
>
<
dependencies
>
<
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
>
</
dependency
>
</
dependencies
>
<
build
>
<
plugins
>
<
plugin
>
<
groupId
>
org.springframework.boot
</
groupId
>
<
artifactId
>
spring-boot-maven-plugin
</
artifactId
>
</
plugin
>
</
plugins
>
</
build
>
</
project
>
4.springboot的基础返回方式以及类型
public
String hello() {
return
"hello,Spring Boot"
;
}
(1)返回string型
@RequestMapping
(
"/info"
)
public
Map<String, String> getInfo(
@RequestParam
String name) {
Map<String, String> map =
new
HashMap<>();
map.put(
"name"
, name);
return
map;
}
(2)返回map对象,即json型
@RequestMapping
(
"/list"
)
public
List<Map<String, String>> getList() {
List<Map<String, String>> list =
new
ArrayList<>();
Map<String, String> map =
null
;
for
(
int
i =
1
; i <=
5
; i++) {
map =
new
HashMap<>();
map.put(
"name"
,
"Shanhy-"
+ i);
list.add(map);
}
return
list;
}
(2)返回list集合类型
5.注解解析补充
@RestController:@Controller+@ResponseBody组合,相当于在每个方法都加上@ResponseBody
@ResponseBody:的返回类型默认为json
@RequestMapping(“”):跳转地址配置,直接指定Post请求,同样也有@GetMapping
6.使用idea注意事项
idea和eclipse不同不会自动引用jar包需要“ALT+Enter”后自行选择引用。