Я хотел бы аннотировать некоторые методы, а затем глубже в цепочке выполнения иметь возможность проверить, был ли какой-либо метод на этом пути помечен аннотацией?
Не уверен, что аннотации способны на это?Я использую Spring, так что, возможно, AOP
может помочь или, может быть, AST
преобразования (я использую groovy).Что проще всего ...
Мой вариант использования - пометить некоторые методы пользовательской аннотацией, например, @UseReplicaIfAvailable
, а затем на служебном уровне, когда я выполняю вызов sql, я могу решить, могу ли я использовать реплику db (Мне наплевать на свежесть данных) или нет ...
Я просто хочу избежать передачи какого-либо значения boolean
через каждый вызов метода.