@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值)。
本文详细介绍了Spring框架中的关键注解,如@Autowired、@Qualifier、@ResponseBody、@Controller、@Service和@SpringBootApplication等的使用及原理。@Autowired用于依赖注入,@Qualifier用于指定注入的bean,@ResponseBody用于HTTP响应体的构建,@Controller定义控制器类,@Service标记服务层组件,@SpringBootApplication则是SpringBoot的启动注解。同时,还提到了@RequestParam和@RequestBody在接收前端数据时的不同应用场景和限制。
12万+

被折叠的 条评论
为什么被折叠?



