Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将bean注入SpringJava配置类_Java_Spring_Spring Mvc_Dependency Injection - Fatal编程技术网

将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());
}