Насколько я понимаю, Java не поддерживает слияние аннотаций , так как компилятор не обеспечивает функциональность. Довольно просто объединить аннотации в spring . Например:
class @interface A {
int value();
}
class @interface B {
int value();
}
@A
@B
class @interface Combo {
int a(); // have this directed to A.value
int b(); // have this directed to B.value
}
Приведенный выше код будет работать с пружиной, и именно поэтому создается множество аннотаций весенней загрузки. Например, @SpringBootApplication
является комбинацией трех аннотаций в основном: @ComponentScan, @EnableAutoConfiguration and @SpringBootConfiguration
.