1

私は次のような豆を持っています

<bean name="requestDataValueProcessor"    class="com.bom.DOMRequestDataValueProcessor"/>

DOMRequestDataValueProcessorは、RequestDataValueProcessorを実装します。

xml構成ファイルではなく、次のクラスを使用してmvc構成を行っています。

   @Configuration
   @EnableWebMvc
   public class WebConfig extends WebMvcConfigurerAdapter {

   }

上記のBeanを構成に追加するにはどうすればよいですか?

4

3 に答える 3

2

Pro Spring Mvcの本から:

を構成するRequestDataValueProcessorには、それをアプリケーションコンテキストに追加してから、という名前で登録する必要があります requestDataValueProcessor。これは、フレームワークが登録されたインスタンスを検出するために使用する名前です。

したがって、おそらく次のようなことを行う必要があります。

@Configuration
@EnableWebMvc
@ComponentScan(basePackages = {"com.bom"})
public class WebConfig extends WebMvcConfigurerAdapter {

    @Bean
    public RequestDataValueProcessor
    requestDataValueProcessor() {
        return new DOMRequestDataValueProcessor();
    }

}
于 2014-02-18T09:58:15.610 に答える
0

コンポーネントのスキャンを有効にする必要があります。Springドキュメントを参照してください:http ://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/beans.html#beans-java

<beans>
  <context:component-scan base-package="com.acme"/>
</beans>
于 2013-02-12T09:44:23.180 に答える
0
@Bean(name = { "requestDataValueProcessor" })
public DOMRequestDataValueProcessor getRequestDataValueProcessor() {
final DOMRequestDataValueProcessor domRequestDataValueProcessor = new DOMRequestDataValueProcessor();
        return domRequestDataValueProcessor;
    }
于 2014-01-16T09:46:39.307 に答える