[英]Dependency Inject one bean into other using annotation
我有以下基于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;
您可以将marshaller
器传递给转换器构造函数吗? 如果是这样,可以使用自动装配来创建编组器,然后在以@Bean注释的方法中,传入构造函数:
@Autowired Jaxb2Marshaller marshaller;
@Bean
public MarshallingMessageConverter marshallingMessageConverter() {
return new MarshallingMessageConverter(marshaller);
}
@Bean
public MarshallingMessageConverter marshallingMessageConverter(Jaxb2Marshaller marshaller) {
MarshallingMessageConverter converter = new MarshallingMessageConverter();
converter.whatEverMethodCallIsNeeded(marshaller);
return converter;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.