springboot常用注解面试
时间: 2023-10-19 18:35:40 浏览: 82
Spring Boot是一款非常热门的Java开发框架,它提供了很多注解用于简化开发流程和配置。以下是一些常用的Spring Boot注解:
1. `@SpringBootApplication`:这是一个组合注解,包含了`@Configuration`、`@EnableAutoConfiguration`和`@ComponentScan`注解,用于标识Spring Boot应用的入口类。
2. `@Controller`:用于定义Controller组件,接收和处理请求。
3. `@RestController`:与`@Controller`类似,但它会自动将返回值转换为JSON格式。
4. `@RequestMapping`:用于映射请求的URL路径和方法,可以指定HTTP请求方法、请求参数等。
5. `@RequestParam`:用于获取请求参数的值。
6. `@PathVariable`:用于获取URL路径中的参数值。
7. `@ResponseBody`:将方法的返回值直接作为响应体返回,不进行页面跳转。
8. `@Autowired`:自动装配依赖对象,省去手动实例化的过程。
9. `@Service`:用于标识服务层组件。
10. `@Repository`:用于标识数据访问层组件。
11. `@Component`:泛指Spring容器管理的组件。
这些注解只是Spring Boot中的一部分,还有很多其他的注解可以根据具体需求使用。在面试中,了解这些常用注解并能够合理运用是非常重要的。
相关问题
springboot常用注解作用面试
Spring Boot中的常用注解有很多,其中一些常见的注解及其作用如下:
1. @SpringBootApplication:这是Spring Boot最核心的注解,用在Spring Boot的主类上,标识这是一个Spring Boot应用,用来开启Spring Boot的各项能力。它是@Configuration,@EnableAutoConfiguration和@ComponentScan三个注解的组合。
2. @Repository:用于标识一个类是数据访问层(DAO)的组件,通常与持久化操作相关的类会使用这个注解。
3. @Service:用于标识一个类是业务逻辑层(Service)的组件,通常用于定义服务接口的实现类。
4. @RestController:用于标识一个类是控制器(Controller)的组件,并且其中的方法都会返回JSON格式的数据。相比于@Controller注解,@RestController注解还会自动将方法的返回值转换为JSON格式。
5. @ResponseBody:用于标识一个方法的返回值应该直接作为响应体返回给客户端,而不是作为视图解析。
6. @Component:用于标识一个类是一个通用的组件,可以被其他组件自动扫描并注入。
这些注解在Spring Boot应用中起到了不同的作用,可以帮助开发者快速搭建和配置应用的各个层次。
#### 引用[.reference_title]
- *1* *2* [面试-springboot有哪些常用注解?](https://blog.csdn.net/TeeGm/article/details/125380224)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [SpringBoot常用注解以及作用](https://blog.csdn.net/weixin_48016395/article/details/123316351)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
springboot easyexcel设置注解
在 Boot中使用EasyExcel库进行Excel读写时,可以使用注解来定义Excel文件的结构和映射关系。下面是一些常用的注解及其用法:
1. `@ExcelProperty`:用于定义Excel文件中的列,可以用在类的字段上。可以设置`value`属性来指定列的标题名称,`index`属性来指定列的索引位置。
```java
public class User {
@ExcelProperty(value = "姓名", index = 0)
private String name;
@ExcelProperty(value = "年龄", index = 1)
private int age;
// 省略getter和setter
}
```
2. `@ExcelIgnore`:用于忽略某个字段,不进行Excel读写操作。
```java
public class User {
@ExcelProperty(value = "姓名", index = 0)
private String name;
@ExcelIgnore
private int age;
// 省略getter和setter
}
```
3. `@ExcelIgnoreUnannotated`:用于在读取Excel时忽略未标注`@ExcelProperty`注解的字段。
```java
public class User {
@ExcelProperty(value = "姓名", index = 0)
private String name;
private int age; // 未标注@ExcelProperty注解
// 省略getter和setter
}
```
4. `@ExcelColumnNum`:用于定义字段在Excel中的列索引位置,可以用在类的字段上。
```java
public class User {
@ExcelColumnNum(0)
private String name;
@ExcelColumnNum(1)
private int age;
// 省略getter和setter
}
```
这些注解可以与EasyExcel的读写方法结合使用,以定义Excel文件的结构和映射关系。请注意,这里只提供了一些常用的注解示例,你可以根据自己的需求使用其他注解或进行更复杂的注解组合。
希望这些信息对你有所帮助!
阅读全文