随笔分类 - spring
摘要:@Qualifier注释用于在Spring中消除歧义,特别是在有多个候选Bean并且我们只想注入一个特定Bean时。 例如,假设我们有两个实现了同一接口的Bean,分别为"bean1"和"bean2",我们想在某个类中注入"bean1",我们可以在@Autowired注解中添加@Qualifier(
阅读全文
摘要:@Configuration @EnableScheduling public class ScheduleConfig implements SchedulingConfigurer { @Override public void configureTasks(ScheduledTaskRegis
阅读全文
摘要:RestControllerAdvice是Spring框架中一个用于统一处理控制器异常和返回结果的注解1。 RestControllerAdvice可以捕获整个应用程序中抛出的异常,并对它们进行处理,实现在整个应用程序范围内统一处理异常的目标2。 RestControllerAdvice注解实际上是
阅读全文
摘要:@Component是Spring框架中的一种注解,用于标注一个类作为组件。 @Component注解可以标注一个类,这个类将会被Spring容器自动创建和管理。 使用@Component注解标注的类,可以通过Spring提供的API进行获取和管理,也可以通过@Autowired注解将该类的实例注入
阅读全文
摘要:@Override是一个Java注解(Annotation),它用于表示一个方法(包括构造方法和非静态、非私有的方法)重写(覆盖)了其父类或实现的接口中的方法1。 使用@Override注解可以让编译器帮助我们检查方法是否正确地覆盖了父类或接口中的方法,以避免在运行时出现意外情况。如果父类或接口中没
阅读全文
摘要:@Deprecated注解是Java语言中的一种注解,用于表示某个类、方法或属性已被废弃或过时12。 在Java中,使用@Deprecated注解可以提醒开发人员某些代码已经过时,可能不再被推荐使用,或者存在一些问题。使用@Deprecated注解时,需要在注释中说明废弃此方法后的代替方法,或者处理
阅读全文
摘要:@AliasFor是一个Java注解,用于注解自定义注解的两个属性,表示这两个属性互为别名1。 自定义注解中,若某个属性命名上为了体现其含义,导致属性名称比较复杂,调用方每次使用自定义注解时,都需要写明属性名称,并设置属性值,这样比较繁琐。同时,若自定义注解继承了另一个注解,要想让调用方能够设置继承
阅读全文
摘要:在Java中,@Inherited是一个注解(annotation),用于指示一个类的继承行为。当一个类被标记为@Inherited时,它的子类将继承父类的注解。 具体来说,当一个类被标记为@Inherited时,它的所有方法、字段和构造函数都将被子类继承。这意味着,如果子类没有显式地声明与父类相同
阅读全文
摘要:@Documented注解是一个标记注解,用于指示将被注解的元素包含在生成的Java文档中1。 它本身没有任何属性或配置选项,通常用于自定义注解时,确保其注解信息能在生成的文档中显示1。 例如:如果声明注解时指定了@Documented,则它会被javadoc之类的工具处理,所以注解类型信息也会被包
阅读全文
摘要:@Target注解用于描述注解的使用范围(即:被描述的注解可以用在什么地方)1。 @Target注解包含一个ElementType[]类型的属性value,用于指定注解可以应用到的元素类型。可以指定多个元素类型,用逗号隔开2。 常用的元素类型包括2: ElementType.TYPE:表示该注解可以
阅读全文
摘要:@Retention注解是一个Java注解,用于修饰注解,表示注解的生命周期1。 它是一个元注解,作用是设置注解的生命周期,生命周期的长短取决于@Retention的属性RetentionPolicy指定的值1。 @Retention注解传入的是RetentionPolicy枚举,该枚举有三个常量,
阅读全文