Spring集成,服务激活器,多条消息调用时只创建一个实例
Spring Integration, Service activator, create only one instance when called by multiple messages
我正在 运行 处理一个案例:
如果service-activator
的上游有多个消息过来,那么,只有一个bean,或者class,会被实例化吗?对吗?
或者service-activator
里面的bean每次来消息都会实例化?
感谢
例如,我有一个 service-activator
这样的:
<int:service-activator input-channel="input" method="trans" output-channel="output">
<bean class="com.example.eurowp.Transformer" init-method="onInit" destroy-method="onDestroy">
</bean>
</int:service-activator>
只有一个实例 - 对象 (bean) 是在上下文初始化期间创建的,而不是在运行时创建的。
如果运行在多线程环境中,class必须是线程安全的。
我正在 运行 处理一个案例:
如果service-activator
的上游有多个消息过来,那么,只有一个bean,或者class,会被实例化吗?对吗?
或者service-activator
里面的bean每次来消息都会实例化?
感谢
例如,我有一个 service-activator
这样的:
<int:service-activator input-channel="input" method="trans" output-channel="output">
<bean class="com.example.eurowp.Transformer" init-method="onInit" destroy-method="onDestroy">
</bean>
</int:service-activator>
只有一个实例 - 对象 (bean) 是在上下文初始化期间创建的,而不是在运行时创建的。
如果运行在多线程环境中,class必须是线程安全的。