我可以在XML配置中的Spring 3 bean的id属性中使用属性占位符吗?

时间:2011-12-05 23:21:59

标签: spring configuration properties

我有一个正在迁移到新设置的应用程序。目前的临时阶段是将应用程序部署到同一个GlassFish服务器上,但具有不同的配置(属性文件,jndi等)。在我的Spring 3配置中,我使用任务命名空间进行调度,但是如果应用程序的所有部署都具有调度程序的相同ID,我想知道是否存在问题,即:

<task:scheduler id="appScheduler" pool-size="10" />
<task:scheduled-tasks scheduler="appScheduler">
    <task:scheduled ref="notificationSender" method="sendNotifications" cron="${email.time.cron}" />
</task:scheduled-tasks>

如果没有,有没有办法将占位符放在调度程序的id属性中,这样每个应用程序都有自己的,即:

<task:scheduler id="${app.name}Scheduler" pool-size="10" />
<task:scheduled-tasks scheduler="${app.name}Scheduler">
    ...

我确实尝试了上述内容,但错误消息一直在回来,关于在替换属性后无法找到引用的调度程序。因此提出问题,Spring会在id属性中替换一个属性吗?

0 个答案:

没有答案