当前位置: 首页 > 知识库问答 >
问题:

如何在Spring注入ObjectMapper

况庆
2023-03-14

我有一个使用Spring Batch编写的批处理作业

我在下面有一个配置文件:

@Configuration
public class ObjectMapperConfig {

        @Bean
        public ObjectMapper objectMapper(){
            return new ObjectMapper();
        }
    }

我有Json线聚合如下:

public class JsonLineAggregator<T> implements LineAggregator<T> {

    private final ObjectMapper mapper = new ObjectMapper();

    @Override
    public String aggregate(final T item) {
        String result = null;
        try {
            result = mapper.writeValueAsString(item);
        } catch (JsonProcessingException e) {
            e.printStackTrace();
        }
        return result;
    }

}

我想注入对象映射器,不想在JsonLineAggregator类中创建它。我知道如何使用DI实现它吗?

共有1个答案

曹昊焱
2023-03-14

您可以使用@autowmed注释在Spring中注入依赖项,如下所示:

@Autowired
private final ObjectMapper mapper;

Spring将注入您在ObjectMapperConfig类中创建的ObjectMapper bean

 类似资料:
  • 问题内容: 我想利用spring-data-jpa和。但是我无法自动接线。(同一包中的所有其他服务均已正确接线): 结果: 由以下原因引起:org.springframework.beans.factory.BeanCreationException:创建名称为’userService’的bean时出错:注入资源依赖项失败;嵌套的异常是org.springframework.beans.facto

  • 我想使用spring-data-jpa和。但我无法得到它。(同一包中的所有其他服务都已正确连接): 结果: 由:org.springframework.beans.factory.BeanCreationException引起:创建名为“用户服务”的bean时出错:注入资源依赖项失败;嵌套异常是org.springframework.beans.factory.nosuchBeanDefiniti

  • 以下是关于Spring Boot中集成测试的教程:http://www.baeldung.com/spring-boot-testing 但是当我尝试注入MockMvc时,我总是得到: 创建在类路径资源[org/springframework/boot/test/autoconfigure/web/servlet/MockMvcAutoConfiguration.class]中定义的名为“mock

  • 问题内容: Spring 是否可以在不扩展的情况下将JPA 对象注入到我的DAO类中?如果是,在这种情况下,Spring是否管理事务? 我试图使我的Spring配置尽可能简单: 问题答案: 是的,尽管它充满了陷阱,但由于JPA有点特殊。在代码中没有显式的Spring依赖关系的情况下,非常值得阅读有关注入JPA 和的文档: http://static.springsource.org/spring/

  • 我正在开发一个遗留的JSF应用程序,我们正在慢慢地将其移植到Spring MVC。我们正在使用Spring Security来控制登录信息。在用户登录之后,JSF页面全局地实例化一个在任何地方都使用的会话作用域bean。我想更改应用程序,这样我们就可以先进入用Spring MVC开发的页面。 我尝试的一种方法是将bean转换为spring bean,并将其注入JSF,但不幸的是,这需要对bean进

  • 我开始使用JHipster v.3.5.1生成我的应用程序。 过了一段时间,我需要创建验证器,以便在使用POST创建实体时对其执行一些业务逻辑验证。所以我做了: 然后,我尝试将其注入我的控制器(注释为@ResControl ler),但无论我尝试哪种方式,它总是会导致这样的结果: 我尝试创建bean并注入它的方法 然而,我尝试了它-它失败了。我总是得到NoSuchBean定义异常或字段值设置为nu