這是我在Spring上下文的HashMap它利用價值的參考:春天的HashMap值裁判關鍵點值REF命名
<util:map id="generalDAOMap" map-class="java.util.HashMap">
<entry key="1" value-ref="userDAO" />
<entry key="2" value-ref="accountsDAO" />
<entry key="3" value-ref="settingsDAO" />
</util:map>
<bean id="userDAO"
class="com.test.myproj.dao.impl.UserDAOImpl" />
<bean id="accountsDAO"
class="com.test.myproj.dao.impl.AccountsDAOImpl" />
<bean id="settingsDAO"
class="com.test.myproj.dao.impl.SettingsDAOImpl" />
在我的Java類中我已經自動連接了「generalDAOMap」如下:
@AutoWired
private Map<String,GeneralDAO> generalDAOMap;
//getters and setters follows
當我打印映射值其如下:
{userDAO = [email protected],accountsDAO = [email protected] , settingsDAO = [email protected]}
但關鍵值應爲「1」,「2」和「3」,其原因被替換爲「userDAO」,「settingsDAO」和「accountsDAO」,因此當我使用getGeneralDAOMap.get(「1」)時,它返回null。請幫助。
非常感謝,它工作得很好!!!! – user1058913