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 书:

要配置 a 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
@Bean(name = { "requestDataValueProcessor" })
public DOMRequestDataValueProcessor getRequestDataValueProcessor() {
final DOMRequestDataValueProcessor domRequestDataValueProcessor = new DOMRequestDataValueProcessor();
        return domRequestDataValueProcessor;
    }
于 2014-01-16T09:46:39.307 回答
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 回答