'abstract'에 해당되는 글 1건

  1. 2008.01.07 abstract, parent 속성
먼저 두개의 bean을 보겠습니다.

masterName 프로퍼티의 경우 아빠와 아들의 경우 설정이 중복 됩니다.
이때 parent속성으로 부모 bean을 지정하게 되면 설정 내용들을 상속 받게 됩니다.
(단, 동일한 설정에 대해서는 오버라이드 되지 않습니다.)

여기서 포인트가 있는데 자식 bean의 class가 명시되어 있다면 부모 bean의 설정 내용들만 상속 받게 됩니다.
이 말은 부모 bean이 다른 클래스여도 상관 없고 class가 지정안된 bean일지라도 상관 없다는 뜻입니다.
아래 예제가 바로 그런 경우 입니다.

master는 class가 지정되지 않았기 때문에 인스턴스화 될 수 없으므로 abstract="true"을 사용해 인스턴스 생성을 방지 하고 있습니다.
abstract가 설정된 bean은 스스로 인스턴스화 될 수 없고 오직 자식 bean에서만 사용가능하게 됩니다.

만약 자식 bean의 class가 명시되어 있지 않다면 부모 bean의 class를 상속 받게 됩니다.
따라서 부모 bean은 완전한 형태여야만 합니다.

Posted by 째코

댓글을 달아 주세요