2016-12-08 6 views
0
import com.google.inject.assistedinject.Assisted; 

public interface TesterFactory { 
    TesterResource create(@Assisted String serviceName, @Assisted String serviceType); 
} 

내 TesterResource 갖는 클래스 2 부재로 구성된 @ com.google.inject.assistedinject.Assisted (값 =) 주석 java.lang.String의 결합 :이미 TesterFactory.create()

@Inject 
@Assisted 
private String serviceName; 

@Inject 
@Assisted 
private String serviceType; 

그러나 코드를 작성할 때 @ com.google.inject.assistedinject.Assisted (value =)로 주석 된 java.lang.String에 대한 바인딩이 TesterFactory.create()에서 이미 구성되었습니다. serviceName 만 @Assisted로 유지하면이 오류가 발생하지 않습니다. (주입을 찾고 무엇이든)

@Assisted(value="blah") 지금 당신에게 값의 이름을 수있는 능력을 제공 원호

+0

답변 : http://stackoverflow.com/questions/29824177/guice-assistedinject-already-configured –

답변

0

는 빈 문자열을 찾고있다. 가지고 계신 것처럼 값 (serviceNameserviceType)을 빈 값으로 지정하므로 동일한 바인딩에 다른 값을 할당하려고합니다.