在Spring Boot应用程序中,如何为每个自定义注释的类调用我的代码?

时间:2018-10-16 14:15:23

标签: java spring aop aspectj spring-aop

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

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

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

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

谢谢。

1 个答案:

答案 0 :(得分:0)

过去,我成功地使用this Relfections库来完成您想要的事情。该链接上有一些与您的用例相匹配的示例。