在post构造中触发Spring集成入站通道适配器?

时间:2013-08-19 15:08:18

标签: java spring spring-integration enterprise-integration

假设我有这门课程:

public class MyClass {
    public String myMethod() {
         //...
    }
}

我想要的是当我的应用程序启动时,将myMethod()返回的结果发送到Spring Integration中的某个通道。我尝试过:

<bean id="myClass" class="myPackage.MyClass"/>

<int:inbound-channel-adapter channel="channelINeedToSendTo" ref="myClass" method="myMethod">
    <int:poller cron=""/>  <!-- poller configuration -->
</int:inbound-channel-adapter>

现在我可以在poller中配置的是在特定时间定期调用myMethod(),但是我希望在应用程序启动后完全运行(类似@PostConstruct) 。有没有简单的方法来实现这一点,没有复杂的AOP技术?

1 个答案:

答案 0 :(得分:2)

您可以添加Event Inbound Channel Adapter来捕获ContextRefreshedEvent应用事件;然后将该适配器连接到调用<service-activator/>的{​​{1}};结果将在myMethod()