【问题标题】:Two controllers with same name under different packages in SpringSpring中不同包下的两个同名控制器
【发布时间】:2013-10-29 18:10:32
【问题描述】:

我的 Spring MVC 应用程序下有两个具有相同名称但位于不同包中的控制器类,但是在编译应用程序时拒绝在服务器上运行给我一个错误。

任何人都知道如何允许在 Spring MVC 项目下的两个(不同的包)中具有相同的控制器类名吗?

【问题讨论】:

  • 发布错误!!!您可以在不同的包中定义两个具有相同名称的控制器。但是请求映射应该不同。
  • 在两个包中使用两个同名的控制器没什么问题,只是应该导入包,请发布错误

标签: java spring spring-mvc


【解决方案1】:

使用控制器注解的值属性

@Controller("controller1")

@Controller("controller2")

【讨论】:

  • 非常感谢专业且正确的回答。非常感谢。
【解决方案2】:

要添加到 Bassem 的答案,

如果您在 2 个包中有两个控制器:

  • pkg1

    • 我的控制器
  • pkg2

    • 我的控制器

你可以使用@Controller注解:

@Controller("pkg1 myController")
@Controller("pkg2 myController")

这样就更有条理了。您的@Controller("THIS VALUE") 中也不能有相同的值。

如果你有:

pkg1 - 我的控制器1 - 我的控制器2

你不能同时拥有它们 @Controller("pkg1")

您可以使用@Controller("pkg1 myController1) 来避免冲突

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-07
    • 1970-01-01
    • 1970-01-01
    • 2013-03-21
    相关资源
    最近更新 更多