搭建一个简单地本地后台服务器
建立一个空项目
项目名称
创建Module
相关名称配置
相关依赖的勾选1
相关依赖的勾选2
创建一个contorller接口
- @RestController 标志这是一个控制器
- @ResponseBody 会包装返回结果
- @RequestMapping 是匹配前台请求路径的
package com.demo.springboot.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
//公开一个方法hello
@ResponseBody
@RequestMapping("/hello")
public String hello(){
return "hello spring boot!!";
}
}
启动服务器
- 测试
测试结果
1.下面是Spring最著名的一个功能 依赖注入
依赖注入
package com.demo.springboot.service;
import org.springframework.stereotype.Service;
@Service
public class HelloService {
public String sayHello(){
return "Hello this is Service";
}
}
依赖注入2
依赖注入3
结果
从main方法开始看,SpringApplication.run 传进去了一个class对象,通过反射 拿到了类的Package(com.demo.springboot),然后会扫描包下的所有类。拿到类的注解 @RestController @Component @Service,那么就会构建这个类 newInstance,然后扫描类的所有字段,保护@Autowired 注入实例。
2.修改传入参数
参数的传入
测试结果
通过注释设置默认值,就算没有输入参数也会有磨人的值在其中返回
注释设置默认值
结果
路径变量来进行输入参数的填写
路径变量
结果