SpringBoot注解大全,收藏一波!!!

152 篇文章 6 订阅
订阅专栏

海豚精灵: https://www.whhtjl.com; 优课GO: https://mgo.whhtjl.com

一、注解(annotations)列表

@S****pringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。

@Configuration 等同于spring的XML配置文件;使用Java代码可以检查类型安全。

@EnableAutoConfiguration 自动配置。

@ComponentScan 组件扫描,可自动发现和装配一些Bean。

@Component可配合CommandLineRunner使用,在程序启动后执行一些基础任务。

@RestController注解是@Controller和@ResponseBody的合集,表示这是个控制器bean,并且是将函数的返回值直 接填入HTTP响应体中,是REST风格的控制器。

@Autowired自动导入。

@PathVariable获取参数。

@JsonBackReference解决嵌套外链问题。

@RepositoryRestResourcepublic配合spring-boot-starter-data-rest使用。

二、注解(annotations)详解

@SpringBootApplication:申明让spring boot自动给程序进行必要的配置,这个配置等同于:@Configuration ,@EnableAutoConfiguration 和 @ComponentScan 三个配置。

**@**ResponseBody:表示该方法的返回结果直接写入HTTP response body中,一般在异步获取数据时使用,用于构建RESTful的api。在使用@RequestMapping后,返回值通常解析为跳转路径,加上@responsebody后返回结果不会被解析为跳转路径,而是直接写入HTTP response body中。比如异步获取json数据,加上@responsebody后,会直接返回json数据。该注解一般会配合@RequestMapping一起使用。示例代码:

@Controller:用于定义控制器类,在spring 项目中由控制器负责将用户发来的URL请求转发到对应的服务接口(service层),一般这个注解在类中,通常方法需要配合注解@RequestMapping。示例代码:

@RestController:用于标注控制层组件(如struts中的action),@ResponseBody和@Controller的合集。示例代码:

@RequestMapping:提供路由信息,负责URL到Controller中的具体函数的映射。

@EnableAutoConfiguration:Spring Boot自动配置(auto-configuration):尝试根据你添加的jar依赖自动配置你的Spring应用。例如,如果你的classpath下存在HSQLDB,并且你没有手动配置任何数据库连接beans,那么我们将自动配置一个内存型(in-memory)数据库”。你可以将@EnableAutoConfiguration或者@SpringBootApplication注解添加到一个@Configuration类上来选择自动配置。如果发现应用了你不想要的特定自动配置类,你可以使用@EnableAutoConfiguration注解的排除属性来禁用它们。

@ComponentScan:表示将该类自动发现扫描组件。个人理解相当于,如果扫描到有@Component、@Controller、@Service等这些注解的类,并注册为Bean,可以自动收集所有的Spring组件,包括@Configuration类。我们经常使用@ComponentScan注解搜索beans,并结合@Autowired注解导入。可以自动收集所有的Spring组件,包括@Configuration类。我们经常使用@ComponentScan注解搜索beans,并结合@Autowired注解导入。如果没有配置的话,Spring Boot会扫描启动类所在包下以及子包下的使用了@Service,@Repository等注解的类。

@Configuration:相当于传统的xml配置文件,如果有些第三方库需要用到xml文件,建议仍然通过@Configuration类作为项目的配置主类——可以使用@ImportResource注解加载xml配置文件。

@Import:用来导入其他配置类。

@ImportResource:用来加载xml配置文件。

@Autowired:自动导入依赖的bean

@Service:一般用于修饰service层的组件

@Repository:使用@Repository注解可以确保DAO或者repositories提供异常转译,这个注解修饰的DAO或者repositories类会被ComponetScan发现并配置,同时也不需要为它们提供XML配置项。

@Bean:用@Bean标注方法等价于XML中配置的bean。

@Value:注入Spring boot application.properties配置的属性的值。示例代码:

@Inject:等价于默认的@Autowired,只是没有required属性;

**@**Component:泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。

@Bean:相当于XML中的,放在方法的上面,而不是类,意思是产生一个bean,并交给spring管理。

@AutoWired:自动导入依赖的bean。byType方式。把配置好的Bean拿来用,完成属性、方法的组装,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。当加上(required=false)时,就算找不到bean也不报错。

@Qualifier:当有多个同一类型的Bean时,可以用@Qualifier(“name”)来指定。与@Autowired配合使用。@Qualifier限定描述符除了能根据名字进行注入,但能进行更细粒度的控制如何选择候选者,具体使用方式如下:

@Resource(name=”name”,type=”type”):没有括号内内容的话,默认byName。与@Autowired干类似的事。

三、JPA注解

@Entity:@Table(name=”“):表明这是一个实体类。一般用于jpa这两个注解一般一块使用,但是如果表名和实体类名相同的话,@Table可以省略

@MappedSuperClass:用在确定是父类的entity上。父类的属性子类可以继承。

**@**NoRepositoryBean:一般用作父类的repository,有这个注解,spring不会去实例化该repository。

@Column:如果字段名与列名相同,则可以省略。

@Id:表示该属性为主键。

@GeneratedValue(strategy = GenerationType.SEQUENCE,generator = “repair_seq”):表示主键生成策略是sequence(可以为Auto、IDENTITY、native等,Auto表示可在多个数据库间切换),指定sequence的名字是repair_seq。

@SequenceGeneretor(name = “repair_seq”, sequenceName = “seq_repair”, allocationSize = 1):name为sequence的名称,以便使用,sequenceName为数据库的sequence名称,两个名称可以一致。

@Transient:表示该属性并非一个到数据库表的字段的映射,ORM框架将忽略该属性。如果一个属性并非数据库表的字段映射,就务必将其标示为@Transient,否则,ORM框架默认其注解为@Basic。@Basic(fetch=FetchType.LAZY):标记可以指定实体属性的加载方式

@JsonIgnore:作用是json序列化时将Java bean中的一些属性忽略掉,序列化和反序列化都受影响。

@JoinColumn(name=”loginId”):一对一:本表中指向另一个表的外键。一对多:另一个表指向本表的外键。

@OneToOne、@OneToMany、@ManyToOne:对应hibernate配置文件中的一对一,一对多,多对一。

四、springMVC相关注解

@RequestMapping:@RequestMapping(“/path”)表示该控制器处理所有“/path”的UR L请求。RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。 用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。该注解有六个属性:params:指定request中必须包含某些参数值是,才让该方法处理。headers:指定request中必须包含某些指定的header值,才能让该方法处理请求。value:指定请求的实际地址,指定的地址可以是URI Template 模式method:指定请求的method类型, GET、POST、PUT、DELETE等consumes:指定处理请求的提交内容类型(Content-Type),如application/json,text/html;produces:指定返回的内容类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回

@RequestParam:用在方法的参数前面。 @RequestParam String a =request.getParameter(“a”)。

@PathVariable:路径变量。如

参数与大括号里的名字一样要相同。

五、全局异常处理

@ControllerAdvice:包含@Component。可以被扫描到。统一处理异常。

@ExceptionHandler(Exception.class):用在方法上面表示遇到这个异常就执行以下方法。

 

Spring Boot进阶(07):如何使用EasyPoi实现Java中Excel的导入导出?完整教程请收藏,让你的Excel操作更高效!
**My Coding Family**
09-02 3060
集成EasyPoi,实现Excel的导入导出,一文教你学会。
Java SpringBoot 注解用法详解
li_w_ch的博客
09-18 1262
1、@SpringBootApplication 这个注解是Spring Boot最核心的注解,用在Spring Boot类的主类上,标识这是一个Spring Boot应用,用来开启Spring Boot的各项能力。实际上这个注解是@Configuration,@EnableAutoConfiguration,@ComponentScan三个注解的组合,由于这些注解一般都是一起使用,所以Spring Boot提供了一个统一的注解@SpringBootApplication。 2、@EnableAutoC
spring boot的注解
chuoyaowan0131的博客
12-10 245
[springBoot系列]--springBoot注解大全 一、注解(annotations)列表 @SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@...
SpringBoot 注解大全(详细)
最新发布
LLLL_JJJJ的博客
09-03 636
来开启一项功能的支持。
SpringBoot几个常用的注解
seeseeyoua的博客
02-21 209
(1)@RestController和@Controller指定一个类,作为控制器的注解 (2)@RequestMapping方法级别的映射注解,这一个用过Spring MVC的小伙伴相信都很熟悉 (3)@EnableAutoConfiguration和@SpringBootApplication是类级别的注解,根据maven依赖的jar来自动猜测完成正确的spring的对应配置,只要引入了spring-boot-starter-web的依赖,默认会自动配置Spring MVC和tomcat容器 (4)@C
SpringBoot全局错误处理的两种方式:注解法和覆盖路径法
12-21
SpringBoot全局错误处理的两种方式:注解法和覆盖路径法 文章目录SpringBoot全局错误处理的两种方式:注解法和覆盖路径法引言SpringBoot全局错误处理第一种方法:注解注解使用SpringBoot全局错误处理第二种方法:覆盖路径法实现逻辑:实现方法两种方式的区别总结以及回答上面的方法 引言 对于系统中的异常处理是一个大问题,需要考虑几个问题,文后回答 代码中的异常什么时候该抛,什么时候该捕获 系统内部的异常应该在什么位置捕获,controller,service还是dao层 异常应该怎么处理,捕获到异常后应该怎么返回信息 后台应该处理的错误范围是那些 SpringBoot
springboot学习笔记(三)——全局异常处理之注解方式处理
LuckyToMeet-Dian叶
07-13 3563
前言:
SpringBoot自动装配原理,这一篇就够了!
热门推荐
CC_且听风吟丶的博客
05-08 8万+
有关SpringBoot自动装配原理,你需要知道的一切。
SpringBoot终幕——日志的输出以及Lombok常用注解
未见花闻的博客
08-16 1996
本篇文章将介绍SpringBoot日志文件,日志的作用,自定义日志,日志级别,Lombok框架的常用注解
如何优雅地在 Spring Boot 中使用自定义注解,AOP 切面统一打印出入参日志 | 修订版…
01-06
其实,小哈在之前就出过一篇关于如何使用 AOP 切面统一打印请求日志的文章,那为什么还要再出一篇呢?...小伙伴们可以收藏一波。 废话不多说,进入正题 ! 目录 一、先看看切面日志输出效果 二、添加 AOP Maven
学习SpringBoot,绝对避不开自动装配这个概念,这也是SpringBoot的关键之一
JAVA88866的博客
05-07 466
前言 学习SpringBoot,绝对避不开自动装配这个概念,这也是SpringBoot的关键之一 本人也是SpringBoot的初学者,下面的一些总结都是结合个人理解和实践得出的,如果有错误或者疏漏,请一定一定一定(不是欢迎,是一定)帮我指出,在评论区回复即可,一起学习! 篇幅较长,希望你可以有耐心. 如果只关心SpringBoot装配过程,可以直接跳到第7部分 想要理解spring自动装配,需要明确两个含义: 装配,装配什么? 自动,怎么自动? 1. Warm up 在开始之前,让我们先来
SpringBoot常用注解
The winter is coming!
07-18 335
@SpringBootApplication:包含@Configuration. @EnableAutoConfiguration, @ComponentScan,通常用于朱主类@Repository:用于标注数据访问组件,即DAO组件@Service用于标注业务层组件@RestController用于标注控制层组件,包含@Controller和@ResponseBody@ResponseBody表
SpringBoot系列】SpringBoot注解详解
每一名出色的架构师,必定是一位优秀程序员
02-16 3万+
SpringBoot注解详解
springboot常用注解总结
LXZ_1024的博客
04-08 1万+
文章目录一、@SpringBootApplication二、@Service、@Controller、@Repository、@Component三、@ResponseBody、@RestController四、@AutoWired五、@RequestMapping、@GetMapping、@PostMapping六、@Configuration、@Bean七、@RequestParam、@RequestBody 一、@SpringBootApplication @SpringBootApplicatio
Spring Boot---(5)SpringBoot常用注解
IT云清
01-17 1571
@SpringBootApplication:这是Sprint Boot的标识,它包含@Configuration、@EnableAutoConfiguration、@ComponentScan的作用,通常用在程序的主类上,是程序的入口。该注解的详细原理参见:Spring Boot---(20)SpringBoot核心原理:自动化配置1@RestController:一般用在控制层,比如contr...
Spring Boot常用注解
mcrwayfun,欢迎你
07-03 9288
前言 在学习springboot中,有一些注解经常用到,本节就具体讲下常用的注解以及如何使用。 正文 @SpringBootApplication springboot项目一般都会有一个*Application的入口类,入口类中会有一个main方法,这是一个标准的java应用程序的入口方法。入口类有一个核心的注解:@SpringBootApplication,来看一下截图: ...
SpringBoot 项目中常用的注解
qq_58417838的博客
12-28 2088
GetMapping:简化的@RequestMapping,符合 RESTful 风格,用于处理GET请求,一般是对应的查询业务。总的来说,@Autowired是Spring推荐使用的注解,更加灵活和强大,而@Resource是JavaEE提供的注解,更加符合JavaEE的规范。在实际使用中,可以根据具体的需求选择合适的注解。@PostMapping:用于处理POST请求,一般对应添加业务,如果页面传递的参数为一个 JSON 对象,就必须使用 POST 请求,使用 GET 请求会报错。
SpringBoot注解完全指南
这个注解用于标记一个类为Spring管理的bean,它是@Service、@Controller和@Repository等其他注解的基础。当你需要自定义bean时,可以直接使用@Component,或者使用它的子注解。 3. @RestController: 结合了@...
写文章

热门文章

  • XSS(跨站脚本)漏洞详解之XSS跨站脚本攻击漏洞的解决 77245
  • ElasticSearch组合多条件查询实现restful api以及java代码实现 55016
  • 几款移动跨平台App开发框架比较 52513
  • Postman下载与安装 43322
  • 数字能量学 33625

分类专栏

  • Java项目分享 1篇
  • Uni-app 14篇
  • Windows 1篇
  • 支付 12篇
  • 设计模式 1篇
  • 商业模式
  • Vue 14篇
  • 笔记 1篇
  • MySQL-CRUD之数据库优化方案 16篇
  • 公共政策 11篇
  • 遨游SSM的海洋 17篇
  • 不一般的非关系型数据库 21篇
  • 前端开发者的灵丹妙药 8篇
  • 美丽动人的正则表达式 9篇
  • 软件测试 16篇
  • Java面试题 21篇
  • 数据库 65篇
  • Java 152篇
  • Webservice 10篇
  • English 1篇
  • 插件工具素材 44篇
  • 生活 65篇
  • Elasticsearch 27篇
  • JavaWeb 15篇
  • Nginx 7篇
  • Java爬虫 5篇
  • Python 60篇
  • 网络 51篇
  • App开发 2篇
  • Layui
  • 行政管理 62篇
  • Linux 34篇
  • Web服务器 8篇
  • 正则表达式 10篇
  • 数据结构与算法 15篇
  • MongoDB 2篇
  • 前端开发 11篇
  • 易经 6篇
  • 移动端 1篇
  • 项目管理 32篇
  • 软件测试 16篇

最新评论

  • 支付宝转账到个人账户

    i琳琳t: 挺简单

  • Ubuntu下安装MYSQL出现 E: 无法定位软件包问题

    百年੭ ᐕ)੭*⁾⁾: 换了源还是无法解决

  • 不管多么努力,依然特别贫穷,这是什么因果?

    2401_86261656: 一个人从出生就死亡,是有这种情况

  • 愿所有美好,随2024一同到来

    南栀啊: 好的呀 祝你开心快乐每一天

  • Nginx配置SSL证书

    handsome1234: 这个 $1 是啥意思?是代表着 ^/(.*)

最新文章

  • 怎么样才能使自己的运气好起来呢?
  • 愿所有美好,随2024一同到来
  • MySQL查询字段为纯数字的数据
2024年1篇
2023年1篇
2022年8篇
2021年52篇
2020年71篇
2019年144篇
2018年487篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家敦煌玻璃钢牌匾雕塑成都环保玻璃钢雕塑济源商店玻璃钢雕塑浙江喷泉雕塑玻璃钢商场美陈要怎么设计宁德玻璃钢广场雕塑厂家批发玻璃钢雕塑设计与制作哪家专业方形超大玻璃钢花盆许昌商场美陈绿植墙广州玻璃钢雕塑厂安庆卡通玻璃钢雕塑生产厂广州商场美陈玻璃钢卡通雕塑报价玻璃钢锻铜雕塑厂家浙江十二生肖玻璃钢雕塑美陈商场花艺运城校园玻璃钢景观雕塑价格玻璃钢雕塑寓言故事巢湖玻璃钢牌匾雕塑玻璃钢雕塑表面喷真石漆图片佛山美陈玻璃钢雕塑德州公园水景玻璃钢人物雕塑嘉兴玻璃钢雕塑供应商动物玻璃钢雕塑施工丽江市玻璃钢雕塑设计怎么样河南玻璃钢景观雕塑制造天津定做大型玻璃钢花盆谁家做玻璃钢雕塑常宁玻璃钢关公雕塑庆阳玻璃钢门头雕塑广东卡通玻璃钢雕塑加工香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化