SpringMVC之自定义注解

自定义注解简介

SpringMVC是一个优秀的MVC框架,它提供了许多注解,如@Controller、@RequestMapping、@PathVariable等,用来简化开发者的开发工作。但是,在实际开发中,有些业务场景可能需要自定义注解来实现特定的功能。比如,我们可能需要自定义一个注解来标识某个方法需要登录才能访问,或者需要自定义一个注解来标识某个方法需要进行数据校验等等。

SpringMVC允许开发者自定义注解,并在程序中使用它们。自定义注解的语法格式和Java中定义普通接口类似,使用@interface关键字进行定义,并且自定义注解也支持注解属性的定义。自定义注解可以应用于类、方法、属性等等,使用时只需要在需要使用的地方添加自定义注解即可。在程序运行时,可以通过Java反射机制来获取自定义注解的属性值,从而实现相关的功能。

自定义注解的使用大大简化了程序的编码和维护工作,增加了程序的可读性和可维护性,是提高开发效率的重要手段之一。它可以帮助我们减少代码量、提高代码可读性、降低程序维护成本,这些都是在实际开发中非常重要的因素。同时,自定义注解还可以帮助我们更好地理解和维护程序,是在企业级开发中不可或缺的工具之一。

Java注解分类

JDK基本注解

JDK元注解

自定义注解

 JDK基本注解 

1. @Override:用于表明当前方法是重写了父类或者实现了接口中的方法。如果不小心写错了方法名或者参数类型,编译时会提示错误。

2. @Deprecated:用于标记某个方法或者类已经过时,告诉开发者不要再使用该方法或者类。虽然标记为过时,但是还可以继续使用。

3. @SuppressWarnings:用于抑制警告信息,可以选择性地关闭编译器对某些代码的警告提示。例如@SuppressWarnings("unchecked"),可以关闭编译器对未经检查的转换产生的警告。

4. @SafeVarargs:用于标记当前方法使用可变参数时不会出现类型不安全的问题。该注解可以解决一些泛型转型的警告问题。

5. @FunctionalInterface:用于标记某个接口是函数式接口,即只有一个抽象方法的接口。使用该注解可以帮助开发者避免不必要的错误,同时也可以让编译器进行更加优化的处理
————————————————
版权声明:本文为CSDN博主「Kissship」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_74263417/article/details/132888074

 

JDK元注解

@Retention:定义注解的保留策略
@Retention(RetentionPolicy.SOURCE)             //注解仅存在于源码中,在class字节码文件中不包含
@Retention(RetentionPolicy.CLASS)              //默认的保留策略,注解会在class字节码文件中存在,但运行时无法获得,
@Retention(RetentionPolicy.RUNTIME)            //注解会在class字节码文件中存在,在运行时可以通过反射获取到

@Target:指定被修饰的Annotation可以放置的位置(被修饰的目标)
@Target(ElementType.TYPE)                      //接口、类
@Target(ElementType.FIELD)                     //属性
@Target(ElementType.METHOD)                    //方法
@Target(ElementType.PARAMETER

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Alone秋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值