Я хочу выполнить фоновый процесс параллельно со своим пружинным-mvc веб-приложением. Мне нужен способ запуститься в автоматически на загрузке контекста. Фоновый процесс является классом, который реализует Runnable
. Пружина-mvc, имеет некоторые средства для этого?
Spring имеет комплексную структуру выполнения задач. См. соответствующую часть документации .
Я предлагаю иметь компонент Spring в вашем контексте, который при инициализации отправляет ваш фон Runnable
в SimpleAsyncTaskExecutor
] фасоль. Это простейший подход, который вы можете сделать более сложным и функциональным по своему усмотрению.
Я бы пошел дальше и посмотрел на документацию по планированию задач, связанную с skaffman, но есть также более простой способ, если все, что вам действительно нужно, - это запустить фоновый поток во время инициализации контекста.
<bean id="myRunnableThingy">
...
</bean>
<bean id="thingyThread" class="java.lang.Thread" init-method="start">
<constructor-arg ref="myRunnableThingy"/>
</bean>