| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> Spring Boot常用注解 -> 正文阅读 |
|
[Java知识库]Spring Boot常用注解 |
文章目录
前言Spring Boot常用注解整理 提示:以下是本篇文章正文内容,下面案例可供参考 一、@SpringBootApplication????????此注解是Spring Boot项目的基石,创建SpringBoot项目的Application时会默认加上
????????@SpringBootApplication 看作@Configuration,@EnableAutoConfiguration,@ComponentScan 注解的集合
二、@Bean????????Bean对象注册Spring IOC容器与使用bean对象是整个Spring框架的重点,其中@Bean就是一个将方法作为Spring Bean对象注册的一种方式
三、@Autowired????????@Autowired自动注入注解,最常用的一种注解将对象自动导入到类中,注解自动装配bean的类 四、Component家族????????@Component:通用注解,当不知道Bean在哪一层时,可以使用@Component注解标注。 五、@RestController????????@RestController注解是@Controller注解和@ResponseBody注解的合集,用来返回Json格式给页面(带Rest格式的就是返回的Json文本) 六、@Scope????????声明Spring Bean的作用域
????????Spring Bean的四种作用域:singleton,prototype,request,session 七、@Configuration????????一般声明配置类,使用@Component或者@Configuration
八、@RequsetMapping????????@RequsetMapping是处理HTTP请求的最通用注解
八、@GetMapping????????一般声明配置类,使用@Component或者@Configuration 九、@Configuration????????@GetMapping 就等价于@RequestMapping(value="/users",method =RequsetMethod.GET)
十、@PostMapping????????@PostMapping 就等价于@RequestMapping(value="/users",method =RequsetMethod.POST)
十一、@PutMapping????????@PutMapping("/users/{userId}")等价于@RequestMapping(value = “/users/{userId}”,method = RequestMethod.PUT)
十二、@DeleteMapping????????@DeleteMapping("/users/{userId}")等价于@RequestMapping(value ="/users/{userId}",method = RequestMethod.DELETE)
十三、@ParhVariable和@RequestParam????????@PathVariable 用于获取路径参数, @RequestParam用于获取查询参数
????????其中@PathVariable是获取请求中的{userId}值,@RequestParam则是url读取请求中type的值 十四、@RequestBody????????用于读取Request请求的body部分,且Content-Type为application/json格式数据,接收到数据后会自动将数据绑定在Java对象上,系统会使用HttpMessageConverter来讲请求的body中的json字符串转换为Java对象
十五、读取配置信息????????读取application.yml的注解
1.@Value????????使用@Value("${property}")读取简单的配置信息
2.@ConfigurationProperties????????通过@ConfigurationProperties读取配置信息并与bean绑定
十六、@Qualifier????????当有多个同一类型的Bean时,可以用@Qualifier(“name”)来指定。与@Autowired配合使用。@Qualifier限定描述符除了能根据名字进行注入,但能进行更细粒度的控制如何选择候选者,具体使用方式如下:
十七、@MapperScan????????spring-boot支持mybatis组件的一个注解,通过此注解指定mybatis接口类的路径,即可完成对mybatis接口的扫描。 十八、@CrossOrigin????????@CrossOrigin(origins = “”, maxAge = 1000) 这个注解主要是为了解决跨域访问的问题。这个注解可以为整个controller配置启用跨域,也可以在方法级别启用。 十九、@ControllerAdvice????????@ControllerAdvice 和 @RestControllerAdvice:通常和@ExceptionHandler、@InitBinder、@ModelAttribute一起配合使用。 二十、资源导入注解????????@ImportResource @Import @PropertySource 这三个注解都是用来导入自定义的一些配置文件。 二十一、@Transactional????????通过这个注解可以声明事务,可以添加在类上或者方法上。 总结本文章整理了Spring Boot常用的注解,后续会在使用中继续更新本文,欢迎大家在评论评论遗漏进行完善。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 4:31:11- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |