当前位置: 首页 > 知识库问答 >
问题:

Spring boot自定义批注。。找出它在哪里使用

舒嘉德
2023-03-14

很抱歉提出了一个基本问题,但我还没有找到我的用例的示例。

我有一个定制的spring boot注释,作为基于spring boot的JAR应用程序的一部分提供,因此使用该注释也会触发包扫描。现在,我有了一个使用一些可选参数扩展注释的用例。如果我不知道编写注释的类,如何编写注释解析器。

我的自定义批注如下所示,

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

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

我需要找出在哪里使用这个注释,以及使用什么值。其他用例取决于值,我需要生成不同的bean集。

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

有人能提出一个选择吗。一般来说,我知道我们必须编写一个类来充当注释解析器并执行活动,Spring是否为编写这些注释解析器提供了任何东西?

提前感谢您的回答!

共有1个答案

南门棋
2023-03-14

使用方面查找所有注释,然后使用Rajith Pemabandu注释中的逻辑。

 类似资料:
  • 我有一个注入服务的RESTendpoint。 其中一些会验证数据(例如令牌),如果不正确,则会抛出RestServiceExcense异常。异常由ExceptionMapper处理,以便返回适当的响应。其他服务返回/处理信息。 我的自定义异常类与其他字段: 示例服务方法: 在注入的服务中抛出RestServiceExcture是好的做法吗?如何设计代码方便测试?在哪里放置验证方法-服务或静态类?

  • 我找不到那个方法。

  • 我有一个简单的MVC控制器,我用我的自定义注释对它进行了注释: 我的自定义注释与一个方面链接,当验证不成功时,该方面会抛出。 所以现在的行为是,当验证失败时,我被重定向到500错误页面。我的目标是留在同一个页面并将拒绝的消息添加到: 我还没有找到这样做的方法,我找到的唯一方法是更改所有逻辑,不使用注释,同时在控制器代码中使用带有try/catch的验证服务。 当方面抛出这个异常时,有什么方法可以处

  • 问题内容: 我正在尝试创建将影响序列化值的自定义杰克逊注释。 含义: 现在序列化对象X(10)将导致: 我该如何实现? 问题答案: 结果:

  • 我正在创建一个后spring web服务endpoint,并使用一个Object,其中包含大约7-8个String变量和其他变量。在验证请求时,我需要对每个条件进行相同的测试,例如- < li >条件1如果为真,则继续,否则抛出异常。 < li >条件2如果为真,则继续,否则抛出异常。 < li >条件3如果为真,则继续,否则抛出异常 3-4更多业务逻辑验证就像上面一样,有很多if-else,一种

  • 我正在使用ExoPlayer创建一个自定义媒体播放器(我以前已经就相同的主题提出过几个问题,因为我对Android开发非常陌生,我写的每一行代码似乎都碰壁了)。 要做到这一点,我认为我需要创建一个自定义媒体源--但是我找不到任何关于这样做的好文档或教程。关于MediaSources的ExoPlayer文档在这种情况下实际上毫无用处,只描述了如何利用ConcatenatingMediaSource、