【问题标题】:Can Springs @AliasFor be used for @ImportSprings @AliasFor 可以用于@Import
【发布时间】:2018-11-20 07:19:35
【问题描述】:

我想使用AliasFor 为@Import 创建一个元注释。我的例子看起来像

@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@ExtendWith(SpringExtension.class)
@ActiveProfiles("Foo")
@Import({})
public @interface MyNewImport {
    @AliasFor(annotation = Import.class, attribute = "value")
    Class<?>[] value();
}

这不起作用。 由于 JavaDoc 说我的注解和原始注解的默认值必须相同,我猜AliasFor 不适用于没有默认值的值。

有没有办法为@Import 创建元注释?

【问题讨论】:

    标签: java spring annotations


    【解决方案1】:

    我真的不知道你做错了什么。也许是春季版。或不。有一件事,我肯定知道,下面的代码就像一个魅力。希望对您有所帮助。

    @Import({})
    @DataJpaTest(includeFilters = @ComponentScan.Filter(type = FilterType.ANNOTATION, classes = Repository.class))
    @Inherited
    @Documented
    @Target({ElementType.TYPE})
    @Retention(RetentionPolicy.RUNTIME)
    public @interface ServiceJpaTest {
    
        @AliasFor(annotation = Import.class, attribute = "value")
        Class<?>[] serviceClassesToLoad() default {};
    
    }
    

    【讨论】:

      猜你喜欢
      • 2021-11-15
      • 1970-01-01
      • 2013-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-12
      • 2023-01-16
      • 1970-01-01
      相关资源
      最近更新 更多