我正在尝试使用jaxbmarshaler自动装入我的春季启动应用程序。它似乎没有认识到编组人员。以下是我目前所拥有的,任何我缺少的提示
Maven依赖:
[PUT] /my_index/cars/1
{
"color" : "red",
"passengers" : ["John", "Annie", "William"]
}
我得到的错误是说它无法找到Jaxb2Marsaller的bean,任何想法?
答案 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;
}
}