java – 带有动态键和值的Spring bean映射
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 带有动态键和值的Spring bean映射,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1276字,纯文字阅读大概需要2分钟。
内容图文
![java – 带有动态键和值的Spring bean映射](/upload/InfoBanner/zyjiaocheng/793/d864b19066134b3d9bf6562b4e4ca064.jpg)
现在我在spring bean map中有应用程序相关数据,并将此映射作为ref传递给其他类.
地图定义如下
<bean id="sampleMap" class="java.util.HashMap">
<constructor-arg index="0" type="java.util.Map">
<map key-type="java.lang.Integer" value-type="java.lang.Float">
<entry key="1" value="5"/>
<entry key="2" value="10"/>
<entry key="3" value="15"/>
</map>
</constructor-arg>
</bean>
此映射在其他bean中称为
<bean id="config" class="com.example.Config" abstract="false">
<property name="sampleMap" ref="sampleMap"/>
.
.
</bean>
我只想从数据库表中检索映射值,并希望将其注入其他类.我怎么能在春天这样做.基本上该表包含与应用程序相关的数据.映射的键和值将是int,Configuration.
加载配置数据的最佳位置是什么?我们可以使用spring beans map,还是有任何其他好方法从数据库加载配置,并在其他应用程序中引用,如service,delegate和DAO?
帮助将不胜感激
谢谢
解决方法:
你应该使用spring的FactoryBean.
public class MyHashMapFactoryBean implements FactoryBean<Map<Integer, Float>>{
@Autowired
private Datasource datasource;
public Map<Integer, Float> getObject(){
return <load from database>;
}
public Class<Map> getObjectType() { return Map.class ; }
public boolean isSingleton() { return true; }
}
<bean id="sampleMap" class="my.package.MyHashMapFactoryBean">
<here you could pass some properties e.g. jdbc datasource>
</bean>
内容总结
以上是互联网集市为您收集整理的java – 带有动态键和值的Spring bean映射全部内容,希望文章能够帮你解决java – 带有动态键和值的Spring bean映射所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。