【问题标题】:How to use "context:component-scan base-package" on Dispatcher-servlet.xml如何在 Dispatcher-servlet.xml 上使用“context:component-scan base-package”
【发布时间】:2017-02-04 13:05:45
【问题描述】:

我是 Spring Web MVC 的初学者。 Dispatcher-servlet.xml 有问题。如何使用

<context:component-scan base-package="...." />

在我的 Dispatcher-servlet.xml 上?

这是我的Project Explorer Screenshot

【问题讨论】:

  • 使用component-scan base-package(com.packageName)自动创建bean进行自动装配,Spring会在声明的包下查找创建bean
  • 所以既然我的包名是Controller(你可以在截图中看到),那就是com.Controller?

标签: java xml spring spring-mvc servlets


【解决方案1】:

您必须写下包含所有 spring 注释类的包的名称。在你的情况下,你只有一个控制器,它的包名是Controller,所以这是使用它的正确方法:

<context:component-scan base-package="Controller" />

如果您有多个包含 spring 注释类的包,请使用每个包的公共路径并在组件扫描中使用它,例如:

假设您有实体、存储库和控制器类。将它们分别放在myProject.EntitiesmyProject.RepositoriesmyProject.Controllers 包中,并像这样使用组件扫描:

<context:component-scan base-package="myProject" />

【讨论】:

    猜你喜欢
    • 2014-04-11
    • 1970-01-01
    • 1970-01-01
    • 2016-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-04
    相关资源
    最近更新 更多