Поздно, но я надеюсь, что это кому-то поможет.
У меня есть JAX RS, определенный следующим образом:
@Path("/examplepath")
@RequestScoped //this make the diference
public class ExampleResource {
Затем, в моем коде, наконец, я могу ввести:
@Inject
SomeManagedBean bean;
В моем случае SomeManagedBean
является компонентом ApplicationScoped.
Надеюсь, это поможет кому угодно.
Если Вам только нужна некоторая простая оркестровка процесса, собственный веб-Поток Spring, несмотря на его имя может служить диспетчером задач оркестровки. Если необходимо сохранить состояние в течение нескольких дней затем, необходимо будет стать 'ранним последователем' одного из проектов с открытым исходным кодом. Можно хотеть посмотреть на проект Eclipse BPEL.
Моя догадка - то, что, после того как более четкое изображение пространства BPEL/BPM/Workflow появляется, Вы будете видеть, что Spring обеспечивает уровень абстракции тем же путем, они имеют для JDBC, Транзакций, платформ ORM и т.д...
Как Brian, сказанный, если Вы делаете что-нибудь большой сложности, что Вы могли бы посмотреть на использование BPEL.
Существует много механизмов BPEL с открытым исходным кодом, тем, который приходит на ум, является директор по Оркестровке Apache Engine
Я второй веб-Поток Spring. В зависимости от того, насколько сложный процесс, веб-Поток является большим для управления различными состояниями, и я нашел, что довольно легко взять и существует хорошая сумма документации там для него.
Мы смотрим на Drools/Guvnor, возможно интегрированный с jBPM (как в этой презентации), для добавления модуля управления технологическим процессом к нашему Spring/Java приложение EE, но мы находимся все еще в очень ранних фазах испытания его.
ActiveVOS является безусловно лучшим механизмом BPEL, по-моему. Загрузите пробную версию и дайте ей движение. JBoss даже приняли свое предложение с открытым исходным кодом.