首页 > 解决方案 > 在 Spring Boot 应用程序中,如何为每个自定义注释的类调用我的代码?

问题描述

我想提供一个 jar,当 jar 的客户端在 Spring Boot 应用程序中使用它时,它将对应用程序中的类进行一些特定的验证。

我的代码定义了一些客户可以扩展的不可变 BaseClass。但是,我只想在应用程序中(在类路径上)验证 BaseClass 的所有子类,这些子类具有我的代码定义的特定注释。

因此,对于应用程序类路径中的每个类,它位于我的 BaseClass 的层次结构中并用我的注释进行了注释,我希望我的代码的某些方法被调用,该类作为参数传递。

我想我可以以某种方式扫描类路径以查找这些类,但是有没有更好的方法,也许是 aspectJ。
但是,请记住,我的代码正在使用并将在 Spring Boot 的上下文中运行。

谢谢。

标签: javaspringaopaspectjspring-aop

解决方案


在过去,我使用这个 Relfections库取得了巨大的成功来做你想做的事。该链接具有与您的用例相匹配的不错示例。


推荐阅读