봄에 이름이 같은 빈의 그룹 이름이 있습니다. 예를 들어 콩 A, B, C, D, EI가 콩 A, B, C를로드 할 수 있어야합니다. 이름이 group1이고 이름이 group2 인 Bean, D를로드하십시오.동일한 이름을 가진 빈의 이름 그룹
0
A
답변
0
@Autowire
필드에 @Qualifier("mySpecialImplementation")
을 추가하여로드 할 인터페이스 구현을 지정할 수 있습니다. 따라서 귀하의 구현은 @Component("mySpecialImplementation")
으로 표시되어야합니다.
기본적으로 구체적인 구현에 고유 한 (문자열) 식별자를 지정합니다. 특정 구현을로드하려면 한정자 주석으로 ID를 지정하십시오.
"그룹"의 bean을로드해야하는 경우 :이 그룹 내에서로드 할 모든 bean에 대한 자동 유선 필드를 포함하는 새로운 "그룹 bean"을 작성하십시오. 새로운 "group-bean"을 주입하면 그룹 내의 다른 모든 bean도로드됩니다.
예 : 기본적으로 그래서
@Autowire
ApplicationContext context;
List<Object> loadBeanGroup(List<String> beanNames){
List<Object> result = new LinkedList<>();
for(String name: beanNames){
result.add(context.getBean(name));
}
return result;
}
당신이 :
@Autowired
Group1 group1;
당신이 정말로 목록을로드해야하는 경우
, 그리고 미리 정의 된 그룹의 일종으로
@Service
class Group1 {
@Autowired
private A a;
@Autowired
private B b;
@Autowired
private C c;
...
}
@Service
class Group2 {
@Autowired
private D d;
@Autowired
private E e;
...
}
로드를 빈 이름 (그룹)으로 문자열 목록을 정의 할 수 있습니다. 목록에있는 모든 빈을로드하십시오.
관련 문제
- 1. CompositeConfiguration - 동일한 이름을 가진 속성
- 2. 예제 동일한 기대치를 가진 그룹
- 3. 동일한 이름을 가진 jQuery 자동 완성 그룹 결과
- 4. 동일한 그룹 이름을 가진 두 개의 라디오 버튼을 확인하는 방법
- 5. 동일한 클래스 이름을 가진 네임 스페이스 이름 지정
- 6. 기존 모듈과 동일한 이름을 가진 파이썬 모듈 이름
- 7. 동일한 이름을 가진 SqlDataReader GetOrdinal
- 8. 동일한 이름을 가진 두 함수
- 9. 동일한 이름을 가진 여러 함수
- 10. 동일한 이름을 가진 여러 쿠키
- 11. 동일한 이름을 가진 javacript 개체에 액세스하십시오.
- 12. 동일한 이름 열을 가진 항목을 검색하는 SQL?
- 13. 동일한 이름을 가진 형식의 ASP.MVC 편집기
- 14. 동일한 클래스 이름을 가진 모든 요소 숨기기?
- 15. RequireJS : 다른 이름을 가진 동일한 모듈
- 16. 스프링 빈의 이름 지정 규칙
- 17. 동일한 이름을 가진 여러 입력에 이벤트 바인딩
- 18. Windows에 국제 이름을 가진 php 파일 이름
- 19. 이름 바꾸기 디렉토리는이 이름을 가진 파일이 이미
- 20. 동일한 이름을 가진 ASP.NET MVC 컨트롤러
- 21. 반사 된 코드에서 동일한 이름을 가진 이벤트?
- 22. __construct() 클래스와 동일한 이름을 가진 메소드
- 23. 동일한 이름을 가진 JS 다중 기능
- 24. 동일한 클래스 이름을 가진 컨테이너의 Xpath
- 25. 동일한 이름을 가진 입력 배열을 반복합니다.
- 26. 동일한 속성 이름을 가진 무스 부모와 자식
- 27. 동일한 이름을 가진 Doxygen 및 여러 #defines
- 28. 동일한 이름을 가진 여러 로컬 임시 테이블
- 29. 동일한 이름을 가진 두 요소를 구문 분석합니다.
- 30. 동일한 클래스 이름을 가진 조각을 긁는 콘텐츠
어쩌면 다른 bean을 주입 한 bean group1을 만들 수 있습니까? 오브제는 무엇입니까? – DamienB
오브젝트는 무엇입니까? – pppavan
왜 하시겠습니까? 이유가 있습니까? 아니면 하나의 항목으로 많은 빈을 호출하는 것일까? – DamienB