从Grails中的camel路由访问域类或spring bean

时间:2009-06-08 22:28:54

标签: spring grails apache-camel

我有一个camel路由文件,我想根据通过Grails域类访问的某些数据库记录来填充/配置。但是,我似乎无法从MyRoute.groovy访问域类(或Spring环境中的任何内容)。关于如何实现这一点的任何想法?

我在Grails: Accessing spring beans in the destory closure of Bootstrap code?尝试了这些建议,但这似乎不起作用。

2 个答案:

答案 0 :(得分:3)

在Java RouteBuilder中,您可以使用getContext()方法获取CamelContext。我假设你在groovy构建器中有相同的方法。

使用CamelContext,您可以从其注册表中查找spring bean。

MyType foo = context.getRegistry()。lookup(“mySpringBean”,MyType.class);

答案 1 :(得分:0)

你应该看一下:http://camel.apache.org/hibernate.html

请注意,您应该添加: ... ref('sessionFactory') ...

beans

中的resources.groovy部分