다른 클래스에 의해 확장 된 기본 클래스가 있습니다. 따라서 특정 인스턴스를 삽입 할 수있는 한정자를 제공해야합니다.Spring에서 주입을위한 기본 구현을 정의 하시겠습니까?
어떤 클래스 (예 : 가장 상위 클래스)를 기본 클래스로 표시 할 수 있습니까? 예 : @Autowired
에 한정자가 제공되지 않으면 선택됩니까?
@Service
//@Qualifier("Parent")
class ParentRunner;
@Service
@Qualifier("Child")
class ChildRunner extends ParentRunner;
다음은 이상 작동하지 않습니다 당신은 다음 기본값으로 사용됩니다 @Primary
하나의 구현을 표시 할 수 있습니다
@Autowired
//@Qualifier("Parent")
private ParentRunner runner;
하나의 구현을 '@ Primary'로 표시하여 기본값으로 사용할 수 있습니다. http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/context/annotation/Primary.html –
위대한 작품을 참조하십시오! 이 질문을 답으로 쓰거나 주석으로 추가하지 않으시겠습니까? – membersound