Update SysLog.java

cyj
pbvfus8to 8 months ago
parent ecc63969ca
commit 3b04b4f8aa

@ -8,6 +8,8 @@
*
*/
// 该类所属的包名表明其位于商城项目的通用common注解annotation包下通常用于存放一些项目中自定义的、具有通用性的注解方便在多个地方复用以实现特定的功能需求。
// 这里的这个注解可能用于记录系统相关操作的日志信息,在对应的方法执行时进行日志记录等相关操作。
package com.yami.shop.common.annotation;
import java.lang.annotation.Documented;
@ -17,12 +19,24 @@ import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* SysLogJava便
* 便
*
* @author lanhai
*/
// @Target注解用于指定该自定义注解可以应用的目标元素类型这里ElementType.METHOD表示该SysLog注解只能应用在方法上
// 即可以在方法声明前添加该注解来标记这个方法需要进行相关的系统日志记录操作。
@Target(ElementType.METHOD)
// @Retention注解用于指定注解的保留策略RetentionPolicy.RUNTIME表示该注解在运行时仍然保留可以通过反射机制在运行时获取到该注解的相关信息
// 这样就能在程序运行期间根据注解的配置来决定是否以及如何进行系统日志记录等操作。
@Retention(RetentionPolicy.RUNTIME)
// @Documented注解用于表示该注解在生成JavaDoc文档时会被包含进去使得在生成的文档中能够看到该注解的相关信息方便其他开发人员了解该注解的存在和作用。
@Documented
// 使用@interface关键字定义了一个名为SysLog的自定义注解它可以像其他Java内置注解一样被应用在相应的目标元素这里是方法上。
public @interface SysLog {
String value() default "";
}
// 定义了一个名为value的注解元素它是一个字符串类型并且默认值为空字符串。
// 在使用该注解时如果没有为value元素指定具体的值就会使用这个默认的空字符串。
// 这个元素可能用于传递一些与日志记录相关的额外信息,比如日志的简要描述等内容,具体用途取决于在代码中对该注解的解析和使用逻辑。
String value() default "";
}
Loading…
Cancel
Save