繁体   English   中英

依赖使用注解将一个bean注入另一个bean

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM