From a2f7db43bb5970871bba521939a4c66d19fbe1c8 Mon Sep 17 00:00:00 2001 From: jianan <1072772483@qq.com> Date: Mon, 22 Aug 2022 23:21:38 +0800 Subject: [PATCH] =?UTF-8?q?doc[module]:=20boot=E8=87=AA=E5=8A=A8=E8=A3=85?= =?UTF-8?q?=E9=85=8D=E4=BB=A3=E7=A0=81=E6=95=B4=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- boot/src/main/java/com/zfoo/boot/BootAutoConfiguration.java | 2 +- boot/src/main/java/com/zfoo/boot/EventAutoConfiguration.java | 2 ++ boot/src/main/java/com/zfoo/boot/OrmAutoConfiguration.java | 1 + .../main/java/com/zfoo/event/schema/EventRegisterProcessor.java | 2 +- 4 files changed, 5 insertions(+), 2 deletions(-) diff --git a/boot/src/main/java/com/zfoo/boot/BootAutoConfiguration.java b/boot/src/main/java/com/zfoo/boot/BootAutoConfiguration.java index f44fb448..1dbf3833 100644 --- a/boot/src/main/java/com/zfoo/boot/BootAutoConfiguration.java +++ b/boot/src/main/java/com/zfoo/boot/BootAutoConfiguration.java @@ -35,7 +35,7 @@ public class BootAutoConfiguration { @Bean @ConditionalOnMissingBean public ObjectMapper getObjectMapper() throws NoSuchFieldException { - // 断点进入ObjectMapper,看到的确和JsonUtils用的是同一个对象 + // 拿到JsonUtils中的ObjectMapper Field field = JsonUtils.class.getDeclaredField("MAPPER"); ReflectionUtils.makeAccessible(field); logger.info("Jackson auto config successfully!"); diff --git a/boot/src/main/java/com/zfoo/boot/EventAutoConfiguration.java b/boot/src/main/java/com/zfoo/boot/EventAutoConfiguration.java index 404a4113..1bc7dd81 100644 --- a/boot/src/main/java/com/zfoo/boot/EventAutoConfiguration.java +++ b/boot/src/main/java/com/zfoo/boot/EventAutoConfiguration.java @@ -22,6 +22,8 @@ import org.springframework.context.annotation.Import; /** * @author godotg * @version 3.0 + * 笔记:通过@Import注解先注册下EventRegisterProcessor对象,当每个bean对象被注入到IOC容器后,都会经过EventRegisterProcessor这个后置处理器, + * 从而在里面扫描每个bean对象,得到带有@EventReceiver注解的方法 */ @Configuration(proxyBeanMethods = false) @Import({EventRegisterProcessor.class}) diff --git a/boot/src/main/java/com/zfoo/boot/OrmAutoConfiguration.java b/boot/src/main/java/com/zfoo/boot/OrmAutoConfiguration.java index d7cc3a94..88b5074a 100644 --- a/boot/src/main/java/com/zfoo/boot/OrmAutoConfiguration.java +++ b/boot/src/main/java/com/zfoo/boot/OrmAutoConfiguration.java @@ -25,6 +25,7 @@ import org.springframework.context.annotation.Configuration; /** * @author godotg * @version 3.0 + * 注意:OrmConfig的装配在于具体的业务游戏中,业务游戏中不配置OrmConfig这个Bean,那么这里的Orm自动装配也不会生效。 */ @Configuration(proxyBeanMethods = false) @ConditionalOnBean(OrmConfig.class) diff --git a/event/src/main/java/com/zfoo/event/schema/EventRegisterProcessor.java b/event/src/main/java/com/zfoo/event/schema/EventRegisterProcessor.java index c1111d2b..f91a3602 100644 --- a/event/src/main/java/com/zfoo/event/schema/EventRegisterProcessor.java +++ b/event/src/main/java/com/zfoo/event/schema/EventRegisterProcessor.java @@ -30,7 +30,7 @@ import java.lang.reflect.Modifier; /** * 这是一个后置处理器,在boot项目中注册EventContext时,会import导入EventRegisterProcessor这个组件,这是一个后置处理器, - * 断点发现 在AbstractAutowireCapableBeanFactory或调用getBeanPostProcessors,这样子每一个后置处理器都会走postProcessAfterInitialization这个方法 + * 断点发现 在AbstractAutowireCapableBeanFactory或调用getBeanPostProcessors,这样子每一个Bean创建后都会走postProcessAfterInitialization这个方法 * * @author godotg * @version 3.0