我正在阅读Spring Integration文档,但仍然无法解决一件事:Spring是否解决了所有依赖关系,并在编译时或运行时进行自动化IoC依赖注入?
我认为在从网关到某个数据端点(例如DB)的数据路由中将可用组件连接在一起是运行时工作。但由于大多数示例都是在java中使用DSL语法编写的,因此它似乎是编译时的工作。
那么,只能在编译时将数据高速公路中的bean粘合在一起吗?
答案 0 :(得分:0)
java DSL语法只是定义流定义(bean定义系列)的另一种方式。在应用程序初始化(运行时)期间,仍然会创建并连接bean。
答案 1 :(得分:0)
总结我的评论:
1)Spring IOC容器管理bean从创建到销毁。这意味着bean已经准备好了一个桶,这是一个随时可用的应用程序。因此,有必要在编译时创建存储桶的内容,而不是运行时。这不包括豆子的热交换..我希望这就是你要找的东西。
2)您可以根据需要创建任意数量的路径,将所有bean放入容器中....据我所知,您不能只更改源代码并将其与已运行的源代码同步,你必须至少做一个优雅的重启。这有一个底线,Spring必须看看是否所有bean都已正确自动装配,没有循环依赖,并且在运行时期间没有源代码的期望。当然你可以通过RMI获得你的bean,但这并不像你已经宣布的那样计算。所以是的,编译时间是