복붙노트

[SPRING] @Repository 주석은 상속 되나요?

SPRING

@Repository 주석은 상속 되나요?

@Repository 주석은 상속 되나요?

나는

@Repository
public abstract class BaseRepository {
}

@Repository 주석을 지정하지 않고 확장 할 수 있습니까?

public class MyRepository extends BaseRepository {
}

특수 효과가 상속 될 수 있는지 어떻게 알 수 있습니까?

해결법

  1. ==============================

    1.http://www.docjar.com/html/api/org/springframework/stereotype/Repository.java.html을 참조하십시오.

    http://www.docjar.com/html/api/org/springframework/stereotype/Repository.java.html을 참조하십시오.

    @Inherited 주석은 없으므로 상속되지 않습니다.

  2. ==============================

    2.아닙니다. 고정 관념에 관한 문서에는 그것에 관한 내용이 없습니다.

    아닙니다. 고정 관념에 관한 문서에는 그것에 관한 내용이 없습니다.

    또한 이름을 @Repository ( "foo")로 지정하면 각 하위 클래스의 이름이 foo가되어 예외 (중복 된 이름)가 생길 수 있습니다.

  3. ==============================

    3.어노테이션은 @Inherited (아래의 James Kingsbery의 주석 참조)로 주석을 달지 않고 클래스 수준에서 사용되는 경우에만 하위 클래스에 의해 기본적으로 상속되지 않습니다. @ Repository-annotation 자체는 @Inherited를 사용하여 주석을 달지 않았으므로 (코드에서 확인) 하위 클래스에 별도로 주석을 추가해야합니다.

    어노테이션은 @Inherited (아래의 James Kingsbery의 주석 참조)로 주석을 달지 않고 클래스 수준에서 사용되는 경우에만 하위 클래스에 의해 기본적으로 상속되지 않습니다. @ Repository-annotation 자체는 @Inherited를 사용하여 주석을 달지 않았으므로 (코드에서 확인) 하위 클래스에 별도로 주석을 추가해야합니다.

  4. from https://stackoverflow.com/questions/5081942/may-repository-annotation-be-inherited by cc-by-sa and MIT license