java - 上下文中的多个包:component-scan, spring config

标签 java spring component-scan

如何在 context:component-scan 元素的 spring-servlet.xml 文件中添加多个包?

我试过了

<context:component-scan base-package="z.y.z.service" base-package="x.y.z.controller" />

<context:component-scan base-package="x.y.z.service, x.y.z.controller" />

<context:component-scan base-package="x.y.z.service" />
<context:component-scan base-package="x.y.z.controller" />

但出现错误:

org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [x.y.z.dao.daoservice.LoginDAO] found for dependency:

最佳答案

以下做法是正确的:

<context:component-scan base-package="x.y.z.service, x.y.z.controller" /> 

注意报错是x.y.z.dao.daoservice.LoginDAO,上面提到的包里没有,可能是你忘记加了:

<context:component-scan base-package="x.y.z.service, x.y.z.controller, x.y.z.dao" /> 

关于java - 上下文中的多个包:component-scan, spring config,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5269450/

相关文章:

java - 使用java在mysql中创建用户

java - 我的表 (SQLite) 有什么问题吗?

java - Spring Tomcat 多个 HTTPS 端口

java - 如何在不使用 ComponentScan 的情况下启动 Spring Boot Web 应用程序

java - 如何在 spring 中从组件扫描注释中排除测试文件夹

java - 获取 SwingWorker doInBackground() 上变量的值

java - 在hibernate中使用@Transient时出现异常

java - Spring Web Application - 如何从页面 Controller 到业务层

java - Spring JMS(ActiveMQ)延迟传递消息

java - 如何查看@ComponentScan扫描的类路径列表以解决NoSuchBeanDefinitionException