快速开发
导入依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.8.RELEASE</version>
<relativePath />
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<!--
spring-boot-starter-parent作用:
在pom.xml中引入spring-boot-start-parent,spring官方的解释叫什么stater poms,它可以提供dependency management,也就是说依赖管理,引入以后在申明其它dependency的时候就不需要version了,后面可以看到。
spring-boot-starter-web作用:
springweb 核心组件,已经整合好了spring和springmvc
-->
导入以上的springboot依赖后,会自动为我们加载以下的jar包
springboot快速整合第三方框架的原理:封装maven依赖方式实现
快速开发
@RestController
@EnableAutoConfiguration
@ComponentScan("com.kkk")
public class HelloWorldController {
/**
* @RestController 和 @Controller的区别:
* @RestController:
* 如果在类上加上 @RestController ,该类中所有springmvcUrl接口映射返回的都是josn格式
* @RestController 是 springmvc框架提供的
* @RestController 相当于在每个方法上加上@ResponseBody注解--返回josn格式
*
* Rest 微服务接口开发中,Rest风格--数据传输格式是josn格式,协议是http协议
* @Controller:
* @Controller -- 控制层注解,springmvcUrl接口映射,默认的情况下是返回页面跳转,如果需要返回josn格式需要加上@ResponseBody
*/
@RequestMapping("/getUser")
public String getUser(){
return "kkk";
}
public static void main(String[] args) {
SpringApplication.run(HelloWorldController.class,args);
}
}
@RestController
public class MemberController{
@RequestMapping("/getMember")
public String getMember(){
return "kkk用户";
}
}
结果:
springboot中的优化,使用@SpringBootApplication代替@EnableAutoConfiguration 和@ComponentScan("com.kkk") 注解
--官方建议单独建立一个启动类,不要像上面一样放在controller类中
@SpringBootApplication
//扫包范围:当前启动类同级包或者子包下面
public class APP {
public static void main(String[] args) {
SpringApplication.run(APP.class);
}
}