Spring boot自定义注释..找出它的使用位置

时间:2017-04-14 07:28:30

标签: java spring spring-boot annotations

对不起基本问题,但我找不到我的用例示例。

我有一个自定义的弹簧启动注释,作为基于Spring启动的JAR应用程序的一部分提供,因此使用注释我的包扫描也会被触发。 我现在有一个用例来扩展我的注释与一些可选参数。 如何编写注释解析器,我不知道编写My注释的类。

我的自定义注释看起来像这样,

@ComponentScan(basePackageClasses = {MySpringConfigClass.class})
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface @MyCustomAnnotation {
   boolean param1() default true;
   boolean param2() default true;
}

使用应用程序,可以将它放在任何类中,在类级别而不是方法级别/字段级别。

我需要找出使用此注释的位置以及使用的值。 其他用例取决于值,我需要生成不同的bean集。

我阅读了各种教程,但我看到的所有示例都是针对方法编写的,类名也是已知的。

有人可以建议一个选项。 一般来说,我知道我们必须编写一个可以作为注释解析器并进行活动的类,Spring是否提供了编写这些注释解析器的任何东西?

提前感谢您的回答!

1 个答案:

答案 0 :(得分:0)

使用方面查找所有注释,然后使用来自Rajith Pemabandu评论的逻辑。