0
私はSpring/Quartzを使用してジョブをスケジュールしています。リストや要素をSpringプロパティとして動的に追加することはできますか?
マイSchedulerFactoryBean
:
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="jobDetails">
<list>
<ref bean="testJob1" />
<ref bean="testJob2" />
</list>
</property>
<property name="triggers">
<list>
<ref bean="testJob1Trigger" />
<ref bean="testJob2Trigger" />
</list>
</property>
</bean>
私はスケジュールしたいジョブの数が変化するので、私はコードからリストとしてそれらを追加したいと思います。
基本的に今私はtestJob1
とtestJob2
のジョブを持っています。
XMLに触れずにtestJob3
,testJob4
などを追加するにはどうすればよいですか?
ジョブとトリガのリストを動的に定義することはできますか?
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="jobDetails">
<list>
<ref bean="anArrayListOfJobs" />
</list>
</property>
<property name="triggers">
<list>
<ref bean="anArrayListOfTriggers" />
</list>
</property>
</bean>
Beanが初期化され、プロパティが設定された後は、可能ではないようです。その中に複数のジョブのリストを持つ1つのジョブを持つことができます。 CopyOnWriteArrayListを使用することもできます。 –