Spring には Quartz の統合が含まれており、簡単に Quartz のスケジューラが使えるようになっている。Spring 上で Quartz を動かすと、当然ジョブから ApplicationContext で定義したサービスを利用したいケースがでてくる。 Spring で Quartz を使うには SchedulerFactoryBean を利用するが、SchedulerFactoryBean には applicationContextSchedulerContextKey というプロパティが用意されており、これを設定すると指定されたキーで SchedulerContext に ApplicationContext が登録される。 <bean id="scheduler" class="org.springframework.scheduling.quartz.Schedule