refactor(JsonApiAutoConfiguration): 优化JsonApi自动配置类的导入和条件注解在JsonApiAutoConfiguration类中,移除了未使用的直接导入语句,并将@ConditionalOnClass注解中的类名改为全限定名字符串形式。这样可以避免即使没有实际使用到这些类时也加载它们的情况,从而提高启动效率。同时,对方法参数类型进行了明确指定,增强了代码可读性。
Some checks failed
Gitea Actions Build / Build (push) Has been cancelled

- 移除了`ObjectMapper`, `Gson`, `GsonJsonApi` 和 `JacksonJsonApi` 的直接导入。
- 将`@ConditionalOnClass`注解中的类名改为全限定名字符串形式。
- 对`jacksonJsonApi`和`gsonJsonApi`方法的参数类型进行了明确指定。
This commit is contained in:
Armamem0t 2025-09-11 16:55:08 +08:00
parent 06ae1d0179
commit 3dbb686a66
Signed by: minglipro
GPG Key ID: 5F355A77B22AA93B

View File

@ -1,9 +1,5 @@
package com.mingliqiye.utils.springboot.autoconfigure; package com.mingliqiye.utils.springboot.autoconfigure;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.google.gson.Gson;
import com.mingliqiye.utils.json.GsonJsonApi;
import com.mingliqiye.utils.json.JacksonJsonApi;
import com.mingliqiye.utils.json.JsonApi; import com.mingliqiye.utils.json.JsonApi;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@ -30,21 +26,25 @@ public class JsonApiAutoConfiguration {
@Bean @Bean
@Primary @Primary
@ConditionalOnMissingBean @ConditionalOnMissingBean
@ConditionalOnClass(ObjectMapper.class) @ConditionalOnClass(
public JsonApi jacksonJsonApi(ObjectMapper objectMapper) { name = { "com.fasterxml.jackson.databind.ObjectMapper" }
)
public JsonApi jacksonJsonApi(
com.fasterxml.jackson.databind.ObjectMapper objectMapper
) {
log.info( log.info(
"MingliUtils-JsonApiAutoConfiguration: JacksonJsonApi bean is created." "MingliUtils-JsonApiAutoConfiguration: JacksonJsonApi bean is created."
); );
return new JacksonJsonApi(objectMapper); return new com.mingliqiye.utils.json.JacksonJsonApi(objectMapper);
} }
@Bean @Bean
@ConditionalOnMissingBean @ConditionalOnMissingBean
@ConditionalOnClass(Gson.class) @ConditionalOnClass(name = { "com.google.gson.Gson" })
public JsonApi gsonJsonApi(Gson gson) { public JsonApi gsonJsonApi(com.google.gson.Gson gson) {
log.info( log.info(
"MingliUtils-JsonApiAutoConfiguration: GsonJsonApi bean is created." "MingliUtils-JsonApiAutoConfiguration: GsonJsonApi bean is created."
); );
return new GsonJsonApi(gson); return new com.mingliqiye.utils.json.GsonJsonApi(gson);
} }
} }