2013-09-24 2 views
0

XML :Spring bean을 생성하기 위해 HashMultimap을 사용할 수 있습니까?

<bean id="myBean" class="com.google.common.collect.HashMultimap"> 
    <constructor-arg index="0" value="200"/> 
    <constructor-arg index="1" value="2"/> 
</bean> 

가 맞습니까? 나는 다른 같은이 빈을 주입 할 때 : 내가 오류받은

<property name="myBean" ref="myBean"/> 

: 예를 null로 속성 값을 적용 할 수 없습니다를

+0

오류를 표시하려면 여기를 클릭하십시오. –

+2

어떤 오류가 있었습니까? –

+0

개체 유형이 동일하면 작동해야합니다. –

답변

1

<bean id="myBean" factory-method="create" class="com.google.common.collect.HashMultimap"> 
    <constructor-arg index="0" value="200" /> 
    <constructor-arg index="1" value="2" /> 
</bean> 
+0

이것은 Spring에서는 문제가되지 않습니다. 리플렉션을 사용하여 전용 생성자에 액세스 할 수 있습니다. –

0

HashMultimap는 public 생성자가없는 시도 따라서 그것은 Bean이나 POJO가 아닙니다.

출처 : google collections - HashMultimap

인스턴스 어쩌면 당신은이를 사용할 수 있습니다, 인수 (create())와 그 중 하나, 정적 팩토리 메소드를 사용하여 만든거야?

+0

인수가있는 인수를 사용하고 싶습니다. – user710818

+1

@ user710818 왜 오류 메시지가 표시되지 않습니까? 그렇지 않으면 우리 모두는 그 문제를 짐작할 수 있습니다. –

+0

null 인스턴스에 특성 값을 적용 할 수 없습니다. – user710818

관련 문제