Spring Boot @Service аннотация в расширенном классе - PullRequest
0 голосов
/ 21 октября 2019

Привет, у меня есть BaseClass, и он содержит аннотацию @Service. Я хочу расширить весь свой класс из этого класса, но в MyExtendedClass @Autowired или другое содержимое аспекта не работает, пока я не добавлю атрибут @Service в свой ExtendedClass. Почему это необходимо? Есть ли другой способ избежать дублирования атрибута? Я хочу поместить все мои атрибуты в базовый класс.

@Service
public class MyBase {
    public MyBase {
    }
}

//Normally it doesnt have @Service annotation but not work 
public class MyExtendedClass extends MyBase 

1 Ответ

3 голосов
/ 21 октября 2019

С Spring Framework Javadoc на @Service аннотация:

@Service определяется следующим образом:

@Target(value=TYPE)
@Retention(value=RUNTIME)
@Documented
@Component
public @interface Service

Примечание @Service не являетсяотмечены аннотацией @Inherited. Это означает, что эта аннотация не будет автоматически наследоваться от отмеченных ею суперклассов дочерним классам.

...