generated from mingliqiye/lib-tem
refactor(JsonApiAutoConfiguration): 优化JsonApi自动配置类的导入和条件注解在JsonApiAutoConfiguration类中,移除了未使用的直接导入语句,并将@ConditionalOnClass注解中的类名改为全限定名字符串形式。这样可以避免即使没有实际使用到这些类时也加载它们的情况,从而提高启动效率。同时,对方法参数类型进行了明确指定,增强了代码可读性。
Some checks failed
Gitea Actions Build / Build (push) Has been cancelled
Some checks failed
Gitea Actions Build / Build (push) Has been cancelled
- 移除了`ObjectMapper`, `Gson`, `GsonJsonApi` 和 `JacksonJsonApi` 的直接导入。 - 将`@ConditionalOnClass`注解中的类名改为全限定名字符串形式。 - 对`jacksonJsonApi`和`gsonJsonApi`方法的参数类型进行了明确指定。
This commit is contained in:
parent
06ae1d0179
commit
3dbb686a66
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user