将bean注入SpringJava配置类
我有一个配置类,它使用将bean注入SpringJava配置类,java,spring,spring-mvc,dependency-injection,Java,Spring,Spring Mvc,Dependency Injection,我有一个配置类,它使用@configuration注释,还扩展了RepositoryRestMvcConfiguration 作为扩展类的一部分,存在允许配置bean配方的可重写方法。其中之一是配置spring组件可用的转换服务 我想将一些bean注入到一个列表中,该列表通过此重写方法进行迭代并作为转换服务添加,我的配置java类定义如下: @Configuration @EnableJpaRepositories(basePackages = "com.example.model.reposi
@configuration
注释,还扩展了RepositoryRestMvcConfiguration
作为扩展类的一部分,存在允许配置bean配方的可重写方法。其中之一是配置spring组件可用的转换服务
我想将一些bean注入到一个列表中,该列表通过此重写方法进行迭代并作为转换服务添加,我的配置java类定义如下:
@Configuration
@EnableJpaRepositories(basePackages = "com.example.model.repositories")
public class DataConfig extends RepositoryRestMvcConfiguration {
List<Converter<?,?>> converters;
//get
//set
@Override
protected void configureConversionService(ConfigurableConversionService conversionService){
for(Converter converter : converter){
conversionService.addConverter(converter);
}
}
}
@配置
@EnableJpaRepositories(basePackages=“com.example.model.repositories”)
公共类DataConfig扩展了RepositoryRestMvcConfiguration{
列出myConverters(){
asList(新的FooToBarConverter(),新的bartofoconverter());
}
非常感谢你的帮助
另外,既然你对spring很在行,你介意看看我的吗?请并且谢谢你。默认情况下,任何
@Autowired
(或@Resource
)注释集合(或列表
,集合
,等等)特定类型的将包含在上下文中发现的该类型的所有bean。您可以在setter中添加一个@Autowired
,并让Spring为您注入控制器
如果您需要对哪些转换器应该配置,哪些不应该配置进行更细粒度的控制,那么您可能应该一起配置ConversionService
<beans>
<bean id="fooToBarConverter" class="com.example.model.converters.FooToBarConverter" />
<bean id="barToFooConverter" class="com.example.model.converters.BarToFooConverter" />
<util:list id="myConverters" value-type="org.springframework.core.convert.converter.Converter">
<ref bean="barToFooConverter"/>
<ref bean="fooToBarConverter" />
</util:list>
</beans>
@Bean
public List<Converter<?,?> myConverters(){
Arrays.asList(new FooToBarConverter(), new BarToFooConverter());
}