一、前言
基于spring的org.springframework.context.ApplicationListener事件监听器、org.springframework.context.ApplicationEvent事件对象、org.springframework.context.ApplicationEventPublisherAware注册事件源三个依赖基类实现通用日志组件,在不同业务模块服务(如UserService用户服务模块中)中按照注册不同事件行为来记录日志。
二、代码示例
1. 如上所述,主要代码类依赖图如下所示,完整的源码下载
2. SecurityManager类 - 注册发布事件源,代码如下import org.springframework.context.ApplicationEvent;@b@import org.springframework.context.ApplicationEventPublisher;@b@import org.springframework.context.ApplicationEventPublisherAware;@b@import com.xwood.test.log.entity.ILog;@b@@b@public class SecurityManager implements ApplicationEventPublisherAware {@b@@b@private static ApplicationEventPublisher eventPublisher;@b@@b@@b@public void setApplicationEventPublisher(@b@ApplicationEventPublisher applicationEventPublisher) {@b@@b@eventPublisher = applicationEventPublisher;@b@}@b@@b@public static void publishEvent(ApplicationEvent event){@b@eventPublisher.publishEvent(event);@b@}@b@@b@public static void log(ILog log){@b@eventPublisher.publishE