2010-05-08 1 views
0

:Guice 누군가가 그가 심지어 구현하는 방법을 알게 될 것입니다 guice 이러한 전문가가 될 것인지 궁금하고 전문적인 질문

: 그 같은 몇 가지 매개 변수를 주입 주석 ( @ConfParam)를 가지고

class TestClass { 

private final int intValue; 

    @Inject 
    public TestClass(@ConfParam(section = "test1", key = "1") int intValue{ 
     this.intValue = intValue; 
    } 

    public int getIntValue() { 
     return intValue; 
    } 

} 

ConfParam은 내 사용자 정의 주석입니다.

이제 주입 값이 요청되면 guice가 값을 확인하기 위해 동적 바인딩을 생성합니다.

해당 바인딩의 경우 주석 내부에 매개 변수가 필요합니다.

몇 가지 예가 될 수 있습니다. 데이터베이스의 일부 테이블에서 어떤 부분을 조사해야합니까? 열쇠는 무엇입니까?

인젝터를 만들 때 데이터를 사용할 수 없으며 런타임에 추가 할 수도 있습니다.

ps. 정적 솔루션은 쉽습니다. (단지 Names 클래스를 살펴보십시오)

답변

3

시작 지점으로 CustomInjections을보십시오. 이전에 클래스 이름보다 단순히 로거를 사용자 정의하기 위해 매개 변수를 사용하기 전에 유사한 작업을 수행했습니다.

+0

이것은 내가 필요한 것입니다. – Roman