@Autowired 自动导入。
默认根据类名进行注入,当根据类名找到多个bean时再按照变量名注入,实质就是去beanfactory里找对应的bean,然后在这里初始化。
@Qualifier(“irelia”)用于指定名字bean注入
@Autowired
@Qualifier("irelia")
参数required如下
- @Autowired(required=true):当使用@Autowired注解的时候,其实默认就true,表示注入的时候,该bean必须存在,否则就会注入失败,报错。
- @Autowired(required=false):表示忽略当前要注入的bean,如果有直接注入,没有跳过,不会报错。
@ResponseBody
表示该方法的返回结果直接写入HTTP response body中,一般在异步获取数据时使用,用于构建RESTful的api。
@Controller
用于定义控制器类,在spring 项目中由控制器负责将用户发来的URL请求转发到对应的服务接口(service层)
一般这个注解在类中,通常方法需要配合注解@RequestMapping。
@Service
一般用于修饰service层的组件
@SpringBootApplication
包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。
@Value("${demo.names}")
读取application.yml以及application.properties 文件配置
@RequestBody
@RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的);
- GET方式无请求体,所以使用@RequestBody接收数据时,前端不能使用GET方式提交数据,而是用POST方式进行提交。
- 在后端的接收方法里,@RequestBody最多只能有一个参数,而@RequestParam()可以有多个参数
- 前端传递格式为 application/json时候可用,为form-data、x-www-form-urlencoded时候不可用
@RequestParam("")
@RequestParam:主要用来接收前端传递的form-data、x-www-form-urlencoded格式数据给后端,包括url中的参数,当传递格式为application/json时候请求体重参数不可用,但url中的参数可用
@RequestParam有三个配置参数:
required 表示是否必须,默认为 true,必须。
defaultValue 可设置请求参数的默认值。
value 为接收url的参数名(相当于key值)。