【发布时间】:2016-03-01 16:51:33
【问题描述】:
我在我的 AppConfig 中添加了一个 Bean,从现在开始我得到了所有被拒绝的 bean 名称“xxxxxxxx”:部署应用程序时没有识别 URL 路径...
我不知道我做错了什么,这是我的 AppConfig.class
@Configuration
@EnableWebMvc
@ComponentScan("it.beingsmart")
public class AppConfig extends WebMvcConfigurerAdapter{
@Bean
public ViewResolver viewResolver() {
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
viewResolver.setViewClass(JstlView.class);
viewResolver.setPrefix("/WEB-INF/pages/");
viewResolver.setSuffix(".jsp");
return viewResolver;
}
@Bean
public MessageSource messageSource() {
ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource();
messageSource.setBasename("messages");
return messageSource;
}
@Override
public void addResourceHandlers(final ResourceHandlerRegistry registry) {
registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
}
@Bean(name = "multipartResolver")
public StandardServletMultipartResolver resolver() {
return new StandardServletMultipartResolver();
}
@Bean
public SVGParser parser(){
return new SVGParser();
}
我添加了 SVGParser,因为我在控制器中自动装配它
@Autowired
SVGParser parser;
我错过了什么吗?
【问题讨论】:
-
是 it.beingsmart 包中的 SVGParser。如果这是真的,那么我认为您可以通过删除 AppConfig 中的 bean 定义来解决此问题,因为默认情况下会扫描它,前提是它使用 @Component 之类的正确注释。
标签: java spring spring-mvc