gpt4 book ai didi

spring - 有没有更好的方法来配置 Bean?

转载 作者:行者123 更新时间:2023-12-01 11:05:09 24 4
gpt4 key购买 nike

下面的Spring DI xml可以改进吗? xml 下面是配置目标 bean 的编程方法。

<bean id="jacksonObjectMapper" class="org.codehaus.jackson.map.ObjectMapper" />
<bean id="jacksonSerializationConfig" class="org.codehaus.jackson.map.SerializationConfig"
factory-bean="jacksonObjectMapper" factory-method="getSerializationConfig" />
<bean
class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
<property name="targetObject" ref="jacksonSerializationConfig" />
<property name="targetMethod" value="setSerializationInclusion" />
<property name="arguments">
<list>
<value type="org.codehaus.jackson.map.annotate.JsonSerialize.Inclusion">NON_NULL</value>
</list>
</property>
</bean>

ObjectMapper mapper = new ObjectMapper(); mapper.getSerializationConfig().setSerializationInclusion(JsonSerialize.Inclusion.NON_NULL);

最佳答案

XML 是执行此操作的一种非常糟糕的方法。是的,您可以这样做,但是编写一个配置您的ObjectMapperFactoryBean要容易得多:

public class MyObjectMapperFactoryBean extends AbstractFactoryBean<ObjectMapper> {
public Class<ObjectMapper> getObjectType() {
return ObjectMapper.class;
}

public ObjectMapper createInstance() {
// create and return ObjectMapper
}
}

然后在您的 XML 中:

<bean id="jacksonObjectMapper" class="x.y.MyObjectMapperFactoryBean" />

关于spring - 有没有更好的方法来配置 Bean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6632658/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com