2011-10-07 2 views
3

클래스 A와 B가 B의 생성자 안에 있다고 가정하면, A뿐만 아니라 다른 String/boolean 값도 필요하다. 예 :여러가지 파라미터로 Spring 생성자 삽입하기

@Componenet(value = "B") 
@DependsOn(value = "A") 
public class B{ 
    ... 
} 
public B(A a_instance, String name1, String name2, boolean b1){ 
    ... 
} 

주석을 사용하고 있습니다. 그러나 정확하게 알지 못한다면 String/boolean 값으로 무엇을해야할까요?

답변

5

귀하의 질문이 완전히 명확하지 않습니다. B 생성자가 B 클래스 외부에있는 것으로 보입니다. 다른 생성자가 없다고 가정 할 때, Spring은 기본 생성자를 찾을 것이기 때문에 여러분이 가지고있는 것은 작동하지 않을 것입니다. 나는 당신이 무엇을 요구하고 있다고 생각하면 @Autowired 그 생성자에 문자열과 부울 값을 가져 오기를 원한다면 무엇을 할 것인가입니다. 그렇다면, 당신은 다음과 같이합니다 :이 상황에서

@Component 
public class B { 
    @Autowired 
    public B(A a, 
      @Value("${some.property.1}") String name1, 
      @Value("${some.property.2}") String name2, 
      @Value("${some.property.3}") boolean b1) { 
     ... 
    } 
} 

, @Value 행위 다소 @Qualifier 같은 당신이 A 형의 여러 콩

+0

죄송이 있다면, 내가 할 새 봄에, 그리고하지 않았다 그것을 분명하게 진술하십시오. 감사 :) –

관련 문제