Spring 最常用的注解,史上最强整理!

这篇具有很好参考价值的文章主要介绍了Spring 最常用的注解,史上最强整理!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

                                     spring常见注解:

标注类上的注解:

@Data : 标注在类上,提供类的get、set、equals、hashCode、canEqual、toString方法

@AllARrgsConstructor 标注在类上 相当于全参构造

@NoARrgsConstructor 标注在类上 相当于无参构造

@Component //用于实例化对象可以用在所有的类上,一般标注在不属于三层上的时候相当于<bean id="" class=""/>

@Controller //标注在表示层类上

@Service //标注在业务层的类上

@Repository //标注在持久层的类上

@Scope //标注在类上,用于指定Bean的作用范围(单例和多例)相当于配置文件中的<bean scope="">

相当于<bean init-mothod="init" destroy-method="destroy">

@ControllerAdvice//标注在类上,声明当前类是一个专门处理异常的类

@RestController //复合注解:相当于ResponseBody+Controller

@Component //此注解标注在类上 用于组件扫描 相当于<context: component-scan base-package="项目下包名"/>

@PropertySource //标注在类上,用于专门读取配置文件到Java中(用于引入properties配置文件)

@Import //在一个配置类中导入其它配置类的内容

@Configuration //被此注解标注的类,会被spring容器默认为配置类,作用:当spring容器启动的时候自动扫描并加载所有配置类,然后将配置类中的Bean放入spring容器中

@RunWith(SPringJunit4ClassRunner.class) //切换运行器,换成spring的运行器,它可以自动启动spring环境

@ContextConfiguration(classes= 配置类 . class)//向运行器传递xml配置文件 相当于 @ContextConfiguration("Classpath: applicationContext.xml")

@Aspect //标注在增强类上,切面注解 @PointCut //切点表达式 相当于exception:"execution(*com.公司名.service.impl * . * (..))"

@Before //前置通知-在切点之前打印日志

@afterReturning //后置通知-在切点方法正常结束之后打印日志 @afterThrowing //异常通知-在切点方法异常的时候打印日志 @after //在切点方法运行的最后打印日志

@Around //环绕通知

@EnableAspectAutoProxy //激活切面自动代理 相当于 < aop : aspectj - AutoProxy / >

@EnableTransactionManagement //激活事务管理 相当于<tx: annotation -driven / >

标注方法上的注解:

@Bean 只能标注在方法上,声明使用此方法创建一个对象存入spring容器中

@PostConstruct 标注在方法上,表示对象创建之后执行

@PreDestroy 标注在方法上,表示对象销毁之前执行

@Autowired 自动装配 可以标注在对象属性上和set方法上 当标注在属性上的时候,属性上对应的set方法可以省略不写,spring会在IOC容器中按照属性类型寻找如找到一个则进行注入,如找到多个或没找到会报错 相当于:<property name="" ref="">同@Qualifier

@Qualifier 跟@Autowired联合使用 表示按照类型匹配的基础上再按照名称匹配

@Value ,bean的 简单属性注入 相当于 <property name="" value="">

@DateTimeFormat::接收Date类型数据,相当于springMVC底层完成string-->date

@JsonForMat ("pattern="yyyy-MM-dd",timezone="Asia/Shanghai")

@RequestParam:标注在方法的参数前,用于对传入的参数做一些限制

value:默认的属性用于指定前端传入的参数名称

require:用于指定参数是否为必传

defaultValue:当参数非必传参数且前端没有传入参数时指定一个默认值

@ExceptionHandler:标注在方法上,声明当前方法可以处理的异常

@PostMapping::仅仅接收POST请求,有请求体

@GetMapping:仅仅接收GET请求,没有请求体

@DeletMapping:仅仅接收删除请求:有请求体

@PutMapping:仅仅接收更新请求,有请求体

@PathVariable:标注在请求参数之前,用于从请求路径中取值赋值给方法参数;占位符 {}

用于类和方法上的注解:

@RequestMapping:用于处理url映射的注解,可标注在类上和方法上,用于类上则表示类中的所有响应的请求的方法都是以该地址为父路径

@RuestBody:实现接收http请求的数据将json转换为java对象,此注解可以标注在类上,代表所有方法上都有

@ResponseBody:实现将controller方法返回的对象转化为json对象响应给客户

@Transactional //通过此注解的属性定义事务管理器的参数;如果写在类上代表所有的方法都有;如果方法上都写了 则方法的优先级最高

相当于<tx:annotation-driven transaction-mananger=“tansactionManager" />文章来源地址https://www.toymoban.com/news/detail-429189.html

到了这里,关于Spring 最常用的注解,史上最强整理!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • spring中常用注解

    1.@EnableCustomConfig @EnableCustomConfig:这是一个自定义的注解,用于启用自定义的配置。它可能是你的应用程序中定义的一个自定义注解,用于加载特定的配置。 2.@EnableCustomSwagger2 @EnableCustomSwagger2:这是一个自定义的注解,用于启用自定义的Swagger2配置。Swagger2是一个用于构建、文

    2024年02月13日
    浏览(30)
  • Spring 常用注解篇

    Spring 注解篇 定义:是指由一个工厂对象决定创建出哪一种产品类 提示:这些注解的作用和在xml中配置标签的作用一样。 ● @Component 作用: 用于将当前类对象存入Spring容器中 属性:value属性用于指定存入spring容器中的bean的id,不配置时默认为:当前类的类名首字母转小写 ●

    2024年02月08日
    浏览(93)
  • Spring&SpringBoot常用注解

    在Spring和SpringBoot中,注解是一种非常重要的编程方式,它可以简化代码,提高开发效率。 @SpringBootApplication是SpringBoot应用程序的核心注解,通常用于主类上。它包含了以下三个注解: @Configuration:表示该类是一个配置类,用于定义Spring的配置信息。允许在 Spring 上下文中注册

    2024年02月13日
    浏览(48)
  • Spring Boot常用注解详细说明

    Spring Boot是一个用于构建独立的、基于Spring框架的Java应用程序的开发框架。它提供了许多注解,用于简化开发过程并提供特定功能。下面是一些常用的Spring Boot注解,按照功能进行分类说明: @RestController :将类标记为RESTful风格的控制器,自动将返回值转换为JSON响应。 @Cont

    2024年02月03日
    浏览(41)
  • Spring Boot请求处理-常用参数注解

    @PathVariable 路径变量 @RequestParam 获取请求参数 @RequestHeader 获取请求头 @RequestBody 获取请求体【Post】 @CookieValue 获取Cookie值 RequestAttribute 获取request域属性 @ModelAttribute 1. @PathVariable 该注解主要用于rest风格的搭配使用,请求路径中不再以 k:v 的形式给出请求参数和值;而是直接给定

    2024年02月10日
    浏览(54)
  • 常用的 Spring Boot 注解及其作用

    Spring Boot 提供了许多注解来简化开发,并帮助开发者在 Spring 应用中实现各种功能。以下是一些常用的 Spring Boot 注解及其作用: @SpringBootApplication : 作用:用于标识主启动类,通常位于 Spring Boot 应用的入口类上。 功能:该注解整合了三个常用注解: @Configuration 、 @EnableAut

    2024年04月25日
    浏览(56)
  • Spring MVC中的一些常用注解

    目录 @RequestMapping 实现路由映射 限制请求方式 @PathVariable 从url中获取变量的值 更改绑定参数的名字 @RequestParam 可以传递集合  更改绑定参数的名字 可修改是否为必传参数 @RequestBody 获取请求正文的内容  可修改是否为必传参数 @RequestPart 可以支持上传文件 更改绑定参数的名字

    2024年01月19日
    浏览(45)
  • 常用的Spring Boot 注解及示例代码

    简介:Spring Boot 是一个用于快速构建基于 Spring 框架的应用程序的工具,通过提供一系列的注解,它使得开发者可以更加轻松地配置、管理和控制应用程序的各种行为。以下是一些常用的 Spring Boot 注解,以及它们的功能和示例代码,可以帮助开发者更好地理解如何使用这些注

    2024年02月09日
    浏览(41)
  • Spring MVC中的常用注解及其用法

    @RequestMappering可以作用在类上(类注解)、也可以作用在方法上(方法注解)。 @RequestMappering后面的括号中:双引号的值会赋值给value这个属性。只有一个属性且属性名为value时这个属性名可以省略不写。 @RequestMappering默认支持get/post请求,可以使用method属性来限制请求方式。 从请求

    2024年01月19日
    浏览(44)
  • Spring Cache的介绍以及使用方法、常用注解

    Spring Cache是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能. Spring Cache提供了一层抽象,底层可以切换不同的cache实现。具体就是通过CacheManager接口来统一不同的缓存技术。 CacheManager是Spring提供的各种缓存技术抽象接口。 针对不同的缓存

    2024年02月16日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包