我有一些JDO对象,我想要使用属性文件中的信息进行配置。
但是因为spring不是用来创建的(即这些对象在xml中没有被列为bean。它们应该是什么样子?)这些对象如何让它来配置这些对象?
我能想到的唯一解决方案是将属性文件信息配置到dao中,然后让dao在返回对象之前将该数据插入到对象中。或者我想我可以做一些AOP魔术,但这似乎很重要,我认为它不适用于将部署此服务的Google App Engine。
任何其他建议。
答案 0 :(得分:1)
您可以将任何bean 放在applicationContext.xml中,并在那里配置其所有属性。 属性文件可以通过以下方式加载:
<context:property-placeholder location="classpath:application.properties" />
然后,在你的bean定义上:
<property name="propertyName" value="${valueFromPropertiesFile}" />
然后,为了拥有正确配置的bean,您必须将其注入 - 在applicationContext.xml中,或通过@Resource
/ @Autowired
但是如果你不能让spring创建并配置你的bean,那么只需手动填充你的属性 - 用java.util.Properties
加载一个属性文件,并填充所需的数据。
答案 1 :(得分:0)
我有一些JDO对象,我想要使用属性文件中的信息进行配置。
我不明白这一点。这些对象是否持久?如果是,只需从数据存储区加载它们即可。如果没有,它们实际上不是注释中指出的JDO对象。在这种情况下,我不明白DAO和属性文件的要点。你为什么不把它们声明为Spring bean?