我遇到了Apache Commons的MultiKeyMap,並且有興趣在Spring框架中使用它,而不是使用常規映射,因爲我需要雙鍵映射。任何人都知道如何在Spring框架中使用MultiKeyMap?如何在Spring框架中使用Apache中的MultiKeyMap
回答
我沒有檢查,但我猜支持MultiKeyMap
不是內置的Spring。
您需要構造MultiKey
實例作爲與普通的Map
接口方法一起使用的鍵。最明顯的方法是這樣的:
<map>
<entry>
<key><bean class="org.apache.commons.collections.keyvalue.MultiKey">
<constructor-arg index="0"><ref bean="KEY_0_REF"/></constructor-arg>
<constructor-arg index="1"><value>KEY_1_VALUE</value></constructor-arg>
</bean></key>
<value>YOUR_VALUE</value>
</entry>
</map>
由<map>
元素生成的地圖是不是MultiKeyMap
,所以你需要創建自己:
<bean id="yourMultiKeyMap" class="org.apache.commons.collections.map.MultiKeyMap">
<constructor-arg>
<bean class="org.apache.commons.collections.map.HashedMap">
<constructor-arg>
<map>YOUR_MULTI-KEY_VALUE_PAIRS</map>
</constructor-arg>
</bean>
</constructor-arg>
</bean>
它的工作原理(以測試它Spring 3.0.5),但是它寫的很多XML。
使用彈簧UTIL命名空間,可以減少地圖生成部這樣的:
<beans xmlns:util="http://www.springframework.org/schema/util" ...>
...
<util:map id="yourMultiKeyMap" map-class="org.apache.commons.collections.map.MultiKeyMap">
<entry>
...
</entry>
</u:map>
...
</beans>
有一個較短的方式創造MultiKey
實例?
另外請注意,我可以作爲注射用@Autowired
註解的bean創建MultiKeyMap
,但使用@Autowired
註解我不能注入地圖<util:map>
。我不得不使用JSR-250的@Resource
註釋。
謝謝你的建議。在
我不知道比明確構造類MultiKey作爲鍵的bean更短的方法,如答案的第一個代碼片段所示。 – 2011-05-05 20:01:46
- 1. 如何在Spring框架中使用ORM ...?
- 2. 如何在Apache Wicket中使用Spring Roo?
- 3. 在Spring MVC框架中使用RestApi
- 4. 在Spring框架中使用JMockit和TestNG
- 5. 在Spring框架中使用registerShutdownHook()
- 6. 在Spring 3中使用框架集0
- 7. 如何在我的Android項目中使用Spring框架?
- 8. 如何在我的框架中使用Struts 2.0,Spring和Hibernate
- 9. 如何在Spring框架中使用HibernateTemplate調用存儲過程?
- 10. 如何在Spring框架中使用註解初始化java bean?
- 11. 如何在spring框架中使用動態調度器?
- 12. 如何在JSP中使用Spring框架遍歷列表
- 13. 如何使用Spring Web MVC框架
- 14. 在使用Spring框架的項目中使用純servlet(Java Servlet,無框架)?
- 15. 如何使用twitter框架在iOS 5.0中使用bitly框架?
- 16. Spring框架的使用
- 17. 如何使用Spring框架中的JdbcTemplate類執行INSERT語句
- 18. 如何使用Spring Integration框架中的Statistics類?
- 19. 如何在使用spring data mongodb聚合框架的組操作中使用Criteria.ne?
- 20. 如何遍歷MultiKeyMap?
- 21. 更改MultiKeyMap的每個值(Apache Commons)
- 22. 使用Spring Roo優於Play框架(如果我們使用Spring框架)?
- 23. Spring框架中的Tile 2.2.2
- 24. Spring框架中的FileSytemResources
- 25. 使用的JdbcTemplate在Spring框架
- 26. 如何在cakephp中使用框架?
- 27. 如何在windows phone中使用框架?
- 28. 如何在npm中使用css框架
- 29. 如何在框架中使用jquery
- 30. 如何在Unity中使用iOS框架?
你是什麼意思,「一起使用」? – skaffman 2011-05-03 20:55:51