All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.bekit.event.boot.EventBusConfiguration Maven / Gradle / Ivy

/* 
 * 作者:钟勋 (e-mail:[email protected])
 */

/*
 * 修订记录:
 * @author 钟勋 2016-12-16 01:14 创建
 */
package org.bekit.event.boot;

import org.bekit.event.EventPublisher;
import org.bekit.event.bus.EventBusHolder;
import org.bekit.event.extension.support.BizListenerType;
import org.bekit.event.listener.ListenerHolder;
import org.bekit.event.publisher.DefaultEventPublisher;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * 事件总线配置类
 * (非spring-boot项目需手动引入本配置类完成事件总线配置)
 */
@Configuration
public class EventBusConfiguration {

    // 业务事件发布器
    @Bean
    public EventPublisher eventPublisher(EventBusHolder eventBusHolder) {
        return new DefaultEventPublisher(eventBusHolder.getEventBus(BizListenerType.class));
    }

    // 事件总线持有器
    @Bean
    public EventBusHolder eventBusHolder() {
        return new EventBusHolder();
    }

    // 监听器持有器
    @Bean
    public ListenerHolder listenerHolder() {
        return new ListenerHolder();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy