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