使用蓝图加载Spring上下文并导出spring bean引用

时间:2013-03-08 15:49:52

标签: spring fuseesb blueprint-osgi aries

是OSGI的新手。我们公司决定使用Fuse ESB作为IOC的部署容器和蓝图。我面临的问题是我们在各种弹簧技术中都有一堆弹簧应用,为简洁起见,我们考虑弹簧批量。我们已经习惯了春季批次dsl及其工作方式。有没有办法可以使用相同的弹簧应用程序并通过蓝图加载它(Aries蓝图不是双子座的方式)并且还引用一个spring bean并通过蓝图导出它?这是一个明显的“不”,或者即使可能,我们不应该尝试一下,考虑到另一个IoC容器是非常糟糕的做法吗?或者,如果有人尝试过,发现了成功,并且是否可行,还有一些指示。

1 个答案:

答案 0 :(得分:1)

当你说spring batch dsl时,你的意思是spring xml命名空间。例如,它在spring xml文件中的xml标签?如果是这样,我认为Spring批处理的支持Spring的命名空间处理程序,因此您不能在蓝图xml文件中使用该命名空间dsl。

为此,Spring Batch项目还需要提供Blueprint XML DSL。例如,这就是我们为Apache Camel所做的工作,为Camel DSL提供Spring XML和Blueprint XML。

使用Fuse ESB,您还可以使用Spring XML。因此,您可以使用Spring XML(它在OSGi容器中使用spring-dm),而不是使用Blueprint。因此,这将允许您使用Spring Batch XML DSL。