Spring集成和更改数据路由

时间:2015-07-23 11:42:56

标签: java spring spring-integration

我正在阅读Spring Integration文档,但仍然无法解决一件事:Spring是否解决了所有依赖关系,并在编译时或运行时进行自动化IoC依赖注入?

我认为在从网关到某个数据端点(例如DB)的数据路由中将可用组件连接在一起是运行时工作。但由于大多数示例都是在java中使用DSL语法编写的,因此它似乎是编译时的工作。

那么,只能在编译时将数据高速公路中的bean粘合在一起吗?

2 个答案:

答案 0 :(得分:0)

java DSL语法只是定义流定义(bean定义系列)的另一种方式。在应用程序初始化(运行时)期间,仍然会创建并连接bean。

答案 1 :(得分:0)

总结我的评论:

1)Spring IOC容器管理bean从创建到销毁。这意味着bean已经准备好了一个桶,这是一个随时可用的应用程序。因此,有必要在编译时创建存储桶的内容,而不是运行时。这不包括豆子的热交换..我希望这就是你要找的东西。

2)您可以根据需要创建任意数量的路径,将所有bean放入容器中....据我所知,您不能只更改源代码并将其与已运行的源代码同步,你必须至少做一个优雅的重启。这有一个底线,Spring必须看看是否所有bean都已正确自动装配,没有循环依赖,并且在运行时期间没有源代码的期望。当然你可以通过RMI获得你的bean,但这并不像你已经宣布的那样计算。所以是的,编译时间是