<bean id="messageService" class="com.xxx.MessageServiceImpl">
<property name="orderObservedService">
<list>
<ref bean="orderProcessingService" />
</list>
</property>
MessageServiceImpl
if (messageReceived instanceof Order) {
notifyEventObserver(this.orderObservedService, messageReceived);
public void notifyEventObserver(final List observedService, final Object messageReceived) {
Iterator iterator = observedService.iterator();
while (iterator.hasNext()) {
EventObserver eventObserver = (EventObserver) iterator.next();
eventObserver.receiveMessage(messageReceived);
public interface EventObserver {
public void receiveMessage(Object receivedObject) throws Exception;
public class OrderProcessingServiceImpl implements OrderProcessingService, EventObserver {
public void receiveMessage(final Object objectReceived) throws Exception {
本文介绍了一个基于消息服务实现的通知机制。当接收到特定类型的消息时,如订单消息,该服务会调用事件观察者的接收方法进行处理。通过配置文件定义了消息服务与观察者之间的依赖关系。
7449

被折叠的 条评论
为什么被折叠?



