В Spring AOP документа, он говорит:разницы между @Target и @annotation
@Target - пределы соответствие для точек соединения (выполнения методов при использовании Spring AOP), где класс исполняющего объекта имеет аннотацию данного типа
@annotation - пределы, соответствующие точки соединения, где субъект точки соединения (метод выполняется в Spring AOP) имеют данный аннотации
Я думаю @Target будет соответствовать, если объект имеет заданную аннотацию, как
@MyAnnotation
public class Foo {}
в то время как @annotation будет соответствовать аннотацию на метод, как:
public class Foo {
@MyAnnotation
public void doSomething() {}
}
мое понимание правильно?
Да, ваше понимание здесь верно. Ваш собственный ответ ниже. – kriegaex