我有一个注释配置的请求范围的 TwitterTemplate bean,我想将该 bean 注入到一个 xml 配置的入站通道适配器中。
最好的方法是什么?如果多个会话访问同一个入站通道适配器,是否需要考虑任何影响?
你有任何通过 java 配置的 twitter inbound-channel-adapter 的例子吗?
我有一个注释配置的请求范围的 TwitterTemplate bean,我想将该 bean 注入到一个 xml 配置的入站通道适配器中。
最好的方法是什么?如果多个会话访问同一个入站通道适配器,是否需要考虑任何影响?
你有任何通过 java 配置的 twitter inbound-channel-adapter 的例子吗?
将 ApplicationContext 对象作为属性注入到您的 xml 配置 bean 中。您的 xml 配置 bean 可以实现 InitializingBean 并覆盖 afterPropertiesSet 方法,您可以在其中获得 twitterBean 的实例,如下面的代码所示。
无论您使用何种配置机制,您的上下文都会被合并。
YourXmlBean implements InitializingBean {
ApplicationContext ctx;
TwitterTemplate twitBean;
...
@Override
public void afterPropertiesSet(){
twitBean = (TwitterTemplate) ctx.getBean("twitterTemplate");
}