java 各个 注解用法

本文介绍了Java中常用的三种注解:@Autowired,用于依赖注入;@PostConstruct,项目启动时执行的方法;@Scheduled,用于定时任务的方法。这些注解在实际项目中被广泛使用。
@Autowired   用于主动实例化对象 
@PostConstruct  项目每次启动的时候会执行对应的方法 (加在方法上)
@Scheduled(fixedRate = 1000*30)      定时任务执行对应方法 (加在方法上)

### Java 注解的含义、用途及解释 #### 一、基本概念 Java注解用于为Java代码提供元数据。作为元数据,注解不直接影响程序逻辑执行,但某些类型的注解能够影响编译过程或运行行为[^1]。 #### 二、内置核心注解及其功能 - **@Override**: 表明该方法重写了父类中的同名方法。如果误用了此标记,则会在编译期报错提示开发者修正错误实现关系。 - **@Deprecated**: 当某个API被弃用时,在其声明处加上这个标签来警告使用者不要再调用它;同时IDE也会给予相应的视觉提醒(比如灰色显示)。 - **@SuppressWarnings**: 抑制特定警告信息,常用来消除不必要的编译器告警消息,参数指定要忽略的具体警告种类名称字符串列表形式传入。 ```java @SuppressWarnings({"unchecked", "deprecation"}) public void someMethod() { // 方法体... } ``` #### 三、自定义注解创建与应用实例 除了上述预置选项外,还可以根据实际需求设计个性化模板: 下面展示如何构建一个简单的`@AuthorInfo`注解并应用于类级别之上: ```java import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; // 定义注解保留策略以及作用目标范围 @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.TYPE) @interface AuthorInfo { String author(); // 必填项 int version() default 1; // 可选,默认值设为1 } // 使用新造好的注解修饰MyClass类 @AuthorInfo(author="张三") class MyClass { } ``` 这里需要注意的是,当我们在命令行下利用反射技术访问此类对象时,就能获取到之前设定的信息了。 #### 四、增强代码可读性的价值体现 通过合理运用各种各样的注释手段——无论是官方提供的还是自行扩展出来的那些——都可以有效地提升源文件整体质量水平,使得后续维护工作变得更加轻松便捷[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值