Skip to content

Commit 565f2ab

Browse files
committed
微调
1 parent f013258 commit 565f2ab

56 files changed

Lines changed: 69 additions & 111 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

common/src/main/java/org/bekit/common/method/MethodExecutor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
*/
1717
public abstract class MethodExecutor {
1818
// 目标方法
19-
private Method targetMethod;
19+
private final Method targetMethod;
2020

2121
public MethodExecutor(Method targetMethod) {
2222
this.targetMethod = targetMethod;

event/src/main/java/org/bekit/event/EventPublisher.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,10 @@
1212
* 事件发布器
1313
*/
1414
public interface EventPublisher {
15-
1615
/**
1716
* 发布事件
1817
*
1918
* @param event 事件
2019
*/
2120
void publish(Object event);
22-
2321
}

event/src/main/java/org/bekit/event/annotation/BizListener.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
@Retention(RetentionPolicy.RUNTIME)
2323
@Listener(type = BizListenerType.class)
2424
public @interface BizListener {
25-
2625
/**
2726
* 优先级
2827
* (具体执行顺序需要结合@Listen注解的priorityAsc属性共同决定)

event/src/main/java/org/bekit/event/annotation/Listen.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
@Retention(RetentionPolicy.RUNTIME)
2222
@org.bekit.event.annotation.listener.Listen(resolver = ClassListenResolver.class)
2323
public @interface Listen {
24-
2524
/**
2625
* 是否按照优先级升序
2726
* <p>

event/src/main/java/org/bekit/event/annotation/listener/Listen.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
@Target(ElementType.ANNOTATION_TYPE)
2020
@Retention(RetentionPolicy.RUNTIME)
2121
public @interface Listen {
22-
2322
/**
2423
* 监听解决器
2524
*/

event/src/main/java/org/bekit/event/annotation/listener/Listener.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
@Retention(RetentionPolicy.RUNTIME)
2222
@Component
2323
public @interface Listener {
24-
2524
/**
2625
* 类型
2726
*/

event/src/main/java/org/bekit/event/boot/EventBusConfiguration.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
@Configuration
2626
@Import({EventBusesHolder.class, ListenersHolder.class})
2727
public class EventBusConfiguration {
28-
2928
// 业务事件发布器
3029
@Bean
3130
@DependsOn("org.bekit.event.bus.EventBusesHolder") // 保证出现循环引用时不会出错

event/src/main/java/org/bekit/event/bus/EventBus.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,11 @@
1818
*/
1919
public class EventBus {
2020
// 监听器执行器
21-
private List<ListenerExecutor> listenerExecutors = new ArrayList<>();
21+
private final List<ListenerExecutor> listenerExecutors = new ArrayList<>();
2222
// 监听器执行器缓存(key:事件类型)
2323
private Map<Object, List<ListenerExecutor>> listenerExecutorsCache = new HashMap<>();
2424
// 事件类型解决器
25-
private EventTypeResolver resolver;
25+
private final EventTypeResolver resolver;
2626

2727
public EventBus(EventTypeResolver resolver) {
2828
this.resolver = resolver;
@@ -59,7 +59,7 @@ public void dispatch(Object event) throws Throwable {
5959

6060
// 刷新监听器缓存
6161
private void refreshListenerCache() {
62-
listenerExecutorsCache = new HashMap<>();
62+
Map<Object, List<ListenerExecutor>> cache = new HashMap<>();
6363
// 获取本总线所有的事件类型
6464
Set<Object> eventTypes = new HashSet<>();
6565
for (ListenerExecutor listenerExecutor : listenerExecutors) {
@@ -84,7 +84,9 @@ private void refreshListenerCache() {
8484
}
8585
}
8686
// 设置缓存
87-
listenerExecutorsCache.put(eventType, theListenerExecutors);
87+
cache.put(eventType, theListenerExecutors);
8888
}
89+
// 刷新缓存
90+
listenerExecutorsCache = cache;
8991
}
9092
}

event/src/main/java/org/bekit/event/bus/EventBusesHolder.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public class EventBusesHolder {
2727
@Autowired
2828
private ListenersHolder listenersHolder;
2929
// 事件总线Map(key:总线类型)
30-
private Map<Class, EventBus> eventBusMap = new HashMap<>();
30+
private final Map<Class, EventBus> eventBusMap = new HashMap<>();
3131

3232
// 初始化(根据监听器类型创建相应类型的事件总线,spring自动执行)
3333
@PostConstruct

event/src/main/java/org/bekit/event/extension/EventTypeResolver.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
* 事件类型解决器
1313
*/
1414
public interface EventTypeResolver {
15-
1615
/**
1716
* 根据事件得到对应的事件类型
1817
*

0 commit comments

Comments
 (0)