2013-03-08 3 views
1

Я новичок в OSGI. Наша компания решила использовать Fuse ESB в качестве нашего контейнера для развертывания и чертежа в качестве IOC. Проблема, с которой я сталкиваюсь, заключается в том, что у нас есть множество весенних приложений в различных весенних технологиях, для краткости рассмотрим весеннюю партию. Мы привыкли к весеннему пакету dsl и его способу работы. Есть ли способ, которым я мог бы использовать одно и то же приложение весны и загружать его по чертежу (проект Овна, а не Близнецы). А также ссылаться на весеннюю фасоль и экспортировать ее по чертежу? Является ли это вопиющим «нет» или, если возможно, что-то, что мы не должны пытаться вообще считать одним контейнером IoC внутри другого, являющимся очень плохой практикой? Или, если кто-то попытался, нашел успех и, если это выполнимо, некоторые указатели на это.Загрузка весеннего контекста с использованием чертежа и экспорта ссылки на фасоль

ответ

1

Когда вы говорите весеннюю партию dsl, вы имеете в виду пространство имен весны xml. Например, его теги xml в файле весны xml? Если это так, я думаю, что обработчик пространства имен из весенней партии только поддерживает Spring, и поэтому вы не можете использовать это пространство имен dsl в XML-файле схемы.

Для этого, тогда проект Spring Batch должен будет предложить также XML DSL Blueprint. например, это то, что мы делаем для Apache Camel, предлагая как Spring XML, так и Blueprint XML для Camel DSL.

С предохранителем ESB вы также можете использовать Spring XML. Поэтому вместо использования Blueprint вы все равно можете использовать Spring XML (используя Spring-dm под обложками в контейнере OSGi). Таким образом, это позволит вам использовать DSL Spring Batch XML.