应用程序启动后添加spring-integration入站通道适配器

时间:2013-10-07 13:41:10

标签: spring spring-integration

我有一个使用XML配置连接到服务激活器的弹簧集成通道。我已经将sftp入站通道适配器连接到同一个通道。这工作得很好。

我想允许我的客户端通过我的Web界面向通道添加/删除SFTP入站通道适配器,但实例化弹簧集成组件似乎与XML Spring上下文紧密耦合(请参阅org.springframework .integration.sftp.config.SftpInboundChannelAdapterParser)。

有没有办法在应用程序启动后添加/删除SFTP入站通道适配器?

1 个答案:

答案 0 :(得分:2)

这不是一件轻而易举的事。 至少,所有Spring Integration组件都是Spring bean。 因此,如果您想在运行时使用Spring做一些事情,那么应该提供Application Context,它提供了依赖注入功能。 我建议您查看此示例:https://github.com/spring-projects/spring-integration-samples/tree/master/advanced/dynamic-ftp 它演示了一些动态注册技术。