Springboot面试常问:Springboot中常用注解用法及主要作用

在平常开发工作中,我们经常需要用到注解,springboot中注解很多,合理正确的使用注解,可以提高我们的开发效率。今天,主要写下springboot中常用的注解。

1:@SpringBootApplication:

@SpringBootApplication是springboot中最核心的注解,写在启动类的上面。它是@Configuration、@EnableAutoConfiguration和@ComponentScan的组合注解。@Configuration指示一个类声明一个或者多个@Bean 声明的方法并且由Spring容器管理,@EnableAutoConfiguration将SpringBoot中所有符合条件的@Configuration配置都加载到当前SpringBoot创建并使用的IoC容器,@ComponentScan扫描定义路径下的bean。

2:@RestController:

主要作用于Controller的类上,它是@Controller和@ResponseBody的组合注解,主要用于返回json数据。

3:@ResponseBody

主要作用于控制层的类上,主要用于返回json数据。

4:@Data

主要作用于实体类上,编译后可以自动加上get、set、toString、equals方法等,减少我们实体类代码的书写,增加可阅读性。

5:@Service

主要作用于业务层上面,就是通常说的service的类上。

6:@RequestMapping

主要作用于Controller类及方法上,主要作用是请求地址的映射,当然,其中还有method属性等,method属性主要是请求类型,比如post、get等,value = RequestMethod.GET。

7:@Mapper

主要作用于DAO接口上,可以自动生成接口的实现类。

8:@MapperScan

主要作用于启动类上,用于生成DAO接口的实现类,如果DAO接口比较多,推荐使用@MapperScan注解,写法如@MapperScan("com.example.demo.dao").

9:@Controller

主要作用于控制层类上,用于处理http请求等。

10:@PathVariable

主要是用于取url中的变量的值,比如 @RequestMapping("/student/{studentName}"),那么在对应的方法入参中可以写成:(@PathVariable  String  studentName).

11:@RequestParam

将请求参数绑定到Controller的方法上面,@RequestParam(value=”参数名”)。

总结:以上总结了springboot中的一些常用的注解,灵活的使用注解,可以提高我们的开发效率。知识就是要不断的学习,不断的复习,才会记忆的更加的深刻。加油,美好的风景一直在路上。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章