jaxbmarshaller spring boot找不到bean?

时间:2016-11-22 23:04:27

标签: spring

我正在尝试使用jaxbmarshaler自动装入我的春季启动应用程序。它似乎没有认识到编组人员。以下是我目前所拥有的,任何我缺少的提示

Maven依赖:

[PUT] /my_index/cars/1

{
    "color" : "red",
    "passengers" : ["John", "Annie", "William"]
}

我得到的错误是说它无法找到Jaxb2Marsaller的bean,任何想法?

2 个答案:

答案 0 :(得分:0)

为了使用自动线,首先需要创建一个Marshaller bean,将必要的类/包指向marshall。然后你可以注射它。

答案 1 :(得分:0)

您需要有一个或多个配置类,其中应定义应该可用于自动装配的所有bean。它类似于在spring applicationcontext xml

中定义bean
<bean id="marshaller" class="org.springframework.oxm.jaxb.Jaxb2Marshaller"/>

在java config中:

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.oxm.jaxb.Jaxb2Marshaller;

@Configuration
public class SomeName{
@Bean
    public Jaxb2Marshaller marshaller() {
        Jaxb2Marshaller marshaller = new Jaxb2Marshaller();
        //any setters
        return marshaller;
    }
}