【发布时间】:2016-08-22 00:41:59
【问题描述】:
我有以下基于 spring 注释的配置:
@Bean
public MarshallingMessageConverter marshallingMessageConverter() {
return new MarshallingMessageConverter();
}
@Bean
public Jaxb2Marshaller jaxb2Marshaller() {
return new Jaxb2Marshaller();
}
在 Spring 初始化 marshallingMessageConverter 之前,我需要使用基于 setter 的注入将 jaxb2Marshaller 注入到 marshallingMessageConverter。经过大量谷歌搜索仍然找不到这种情况。请帮忙!!
更新:我无权访问这两个类,因为它们位于 jar 文件中。当我在第三类中自动装配它们时:
@Autorwired MarshallingMessageConverter converter; //I need something like @Autorwired(setMarshaller = jaxb2Marshaller) where setMarshaller is the setter inside `MarshallingMessageConverter`
@Autowired Jaxb2Marshaller marshaller;
【问题讨论】:
-
Spring有多种方式实现IOC,在消费者中使用注解Autowired是我的最爱,试试(at)Autowired private Jaxb2Marshaller jaxb2Marshaller。
标签: java spring dependency-injection annotations