SpringBoot - [00] 注解大全
@SpringBootApplication
这个注解用于标识一个SpringBoot应用的主类。它整合了@Configuration,@EnableAutoConfiguration,@ComponentScan。
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
@RestController
这个注解用于定义一个RESTful控制器,在SpringMVC中它表示所有的处理方法都返回一个Restful风格的数据。
@RestController
public class HelloController {
@GetMapping("/hello")
public String hello() {
return "Hello, World!";
}
}
@Service
这个注解用于标识一个类是业务逻辑层的组件。
@Service
public class UserService {
// Service logic here
}
@Repository
这个注解用于标识一个类是数据访问层的组件。
@Repository
public class UserRepository {
// Data access logic here
}
@Component
这个注解用于标识一个类是Spring的组件。
@Component
public class MyComponent {
// Component logic here
}
@Autowired
这个注解用于自动装配Spring Bean
@Service
public class UserService {
@Autowired
private UserRepository userRepository;
// Service logic here
}
@Qualifier
当多个实现类满足一个接口时,可以与 @Autowired 配合使用以指定具体要注入的Bean。
@Service
public class UserService {
@Autowired
@Qualifier("userDatabaseRepository")
private UserRepository userRepository;
// Service logic here
}
@RequestMapping
这个注解用于将HTTP请求映射到处理方法上。
@RestController
@RequestMapping("/api")
public class MyController {
@GetMapping("/hello")
public String hello() {
return "Hello, World!";
}
}
@GetMapping、@PostMapping、@PutMapping、@DeleteMapping
这些注解用于将HTTP GET、POST、PUT、DELETE 请求映射到处理方法上。
@RestController
@RequestMapping("/api")
public class MyController {
@GetMapping("/get")
public String get() {
return "GET Request";
}
@PostMapping("/post")
public String post() {
return "POST Request";
}
@PutMapping("/put")
public String put() {
return "PUT Request";
}
@DeleteMapping("/delete")
public String delete() {
return "DELETE Request";
}
}
@RequestParam
这个注解用于从请求中获取参数的值。
@GetMapping("/user")
public String getUserById(@RequestParam Long id) {
// logic to fetch user by id
}
@PathVariable
这个注解用于从请求的URL中获取参数的值。
@GetMapping("/user/{id}")
public String getUserById(@PathVariable Long id) {
// logic to fetch user by id
}
@ResponseBody
这个注解用于将方法返回的对象转换为HTTP响应的主体部分。
@GetMapping("/user")
@ResponseBody
public User getUser() {
// logic to fetch user
return user;
}
@RequestBody
这个注解用于将HTTP请求的主体部分转换为方法参数
@PostMapping("/user")
public String addUser(@RequestBody User user) {
// logic to add user
}
@ResponseStatus
这个注解用于指定方法返回的HTTP状态码。
@ResponseStatus(HttpStatus.NOT_FOUND)
public class ResourceNotFoundException extends RuntimeException {
// Exception handling logic here
}
@ExceptionHandler
这个注解用于定义全局异常处理方法。
@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(Exception.class)
public String handleException(Exception ex) {
// Exception handling logic here
return "error";
}
}
@Configuration
这个注解用于定义配置类,通常与 @Bean 注解一起使用。
@Configuration
public class AppConfig {
@Bean
public UserService userService() {
return new UserService();
}
}
@Value
这个注解用于从配置文件中获取值
@Component
public class MyComponent {
@Value("${my.property}")
private String myProperty;
// Component logic here
}
@EnableAutoConfiguration
自动配置
@ComponentScan:自动扫描启动类同级包,该注解标注在启动类上方
— 要养成终生学习的习惯 —
SpringBoot - [00] 注解大全的更多相关文章
- SpringBoot常用注解大全
常用注解概览 这里整理了一张SpringBoot常用注解的思维导图,本文主要讲解这些注解的用法. 组件相关注解 @ComponentScan 默认扫描当前包及其子包下面被@component,@Con ...
- Springboot 相关注解大全
1.Spring注解 1.@Autowired 标注在方法,Spring容器创建当前对象,就会调用方法,完成赋值:方法使用的参数,自定义类型的值从ioc容器中获取自动装配; Spring利用依赖注入( ...
- springBoot系列-->springBoot注解大全
一.注解(annotations)列表 @SpringBootApplication:包含了@ComponentScan.@Configuration和@EnableAutoConfiguration ...
- SpringBoot注解大全(转)
原文链接:[springBoot系列]--springBoot注解大全 一.注解(annotations)列表 @SpringBootApplication:包含了@ComponentScan.@Co ...
- SpringBoot进阶教程(六十四)注解大全
在Spring1.x时代,还没出现注解,需要大量xml配置文件并在内部编写大量bean标签.Java5推出新特性annotation,为spring的更新奠定了基础.从Spring 2.X开始spri ...
- Spring SpringMVC SpringBoot SpringCloud 注解整理大全
Spring SpringMVC SpringBoot SpringCloud 注解整理 才开的博客所以放了一篇以前整理的文档,如果有需要添加修改的地方欢迎指正,我会修改的φ(๑˃∀˂๑)♪ Spri ...
- Spring注解大全,汇总版
Spring使用的注解大全和解释 注解 解释 @Controller 组合注解(组合了@Component注解),应用在MVC层(控制层),DispatcherServlet会自动扫描注解了此注解的类 ...
- Spring 注解大全与详解
Spring使用的注解大全和解释 注解 解释 @Controller 组合注解(组合了@Component注解),应用在MVC层(控制层),DispatcherServlet会自动扫描注解了此注解的类 ...
- [转]Spring 注解大全与详解
Spring使用的注解大全和解释 注解 解释 @Controller 组合注解(组合了@Component注解),应用在MVC层(控制层),DispatcherServlet会自动扫描注解了此注解的类 ...
- SpringBoot 常用注解(持续更新)
SpringBoot 常用注解 @SpringBootApplication @Bean @ComponentScan @ControllerAdvice @ExceptionHandler @Res ...
随机推荐
- uniapp+django 新手学习步骤记录 (1)
第一次学习uniapp和django,找了一个入门教程遇到坑,记录一下. 1.Django项目和uni-app项目的创建及项目文件讲解_慕容星言的博客-CSDN博客 (1)注意同时安装了python2 ...
- DA14531芯片固件逆向系列(3)- BLE收包流程分析及漏洞挖掘思路分享
文章首发于 https://xz.aliyun.com/t/9194 前言 本文介绍定位和分析DA14531收包流程的方法,并提供简单的BLE协议漏洞挖掘思路. 定位收包函数 通过查看DA14531的 ...
- 03C++顺序结构(2)
一.变量.赋值语句与表达式 1.天安门广场在北京市中心,它南北长880米,东西宽500米,试编一程序,计算天安门广场面积是多少平方米. 点击查看代码 1 //试编程,计算天安门广场的面积是多少平方米 ...
- OpenType 字体文件组织结构
OpenType 字体文件结构 OpenType 字体的组织 https://docs.microsoft.com/en-us/typography/opentype/spec/otff#organi ...
- Linux readonly
1. 概念readonly在shell脚本中,用来标记变量是只读的,后续执行过程中就不能对其值进行改变,这个用来定义一些常量类的变量. 如果对其进行重新赋值,会提示错误 [root@localhost ...
- FLASK的基础
1.导入flask from flask import Flask #导入所需要的包 app = Flask(__name__) #实例化对象 @app.route('/hello') #装饰器r ...
- Qt编写视频监控系统73-不同视频流不同类型的判断和解析(http/m3u8/rtsp/rtmp等)
一.前言 这套视频监控系统大概从2018年起步整体框架,一步步积累到现在,中间经历了无数次的各种视频文件.视频流.视频设备的播放测试,比如光视频文件就有mp4/wmv/rmvb/mkv/avi等格式, ...
- [转]使用navicat将excel文件导入mysql数据库
excel: 注: 1.mysql里建立一张跟excel一样的表结构的表(包含id) 2.excel最好没有任何格式,只是纯值,不然会出现导入不了的错误 ----------------------- ...
- 百度公共IM系统的Andriod端IM SDK组件架构设计与技术实现
本文由百度技术团队分享,引用自百度Geek说,原题"百度Android IM SDK组件能力建设及应用",本文进行了排版和内容优化. 1.引言 移动互联网时代,随着社交媒体.移动支 ...
- 优化永不止步:TinyVue v3.20.0 正式发布,更美观的官网UI,更友好的文档搜索,更强大的主题配置能力~
你好,我是 Kagol,个人公众号:前端开源星球. 我们非常高兴地宣布,2024年12月4日,TinyVue 发布了 v3.20.0 . 本次 3.20.0 版本主要有以下重大变更: OpenTiny ...