假设我有这门课程:
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技术?
答案 0 :(得分:2)
您可以添加Event Inbound Channel Adapter来捕获ContextRefreshedEvent
应用事件;然后将该适配器连接到调用<service-activator/>
的{{1}};结果将在myMethod()
。