Spring中不同包下的两个具有相同名称的控制器

时间:2013-10-21 09:55:40

标签: java spring spring-mvc

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

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

2 个答案:

答案 0 :(得分:14)

使用控制器注释的值属性

@Controller("controller1")

@Controller("controller2")

答案 1 :(得分:1)

要添加Bassem的答案,

如果你有2个包中的两个控制器:

  • 的pkg1

    • myController的
  • 则pkg2

    • myController的

您可以使用@Controller注释:

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

因此,它更有条理。您在@Controller("THIS VALUE")

中也不能使用相同的值

所以如果你有:

的pkg1   - myController1   - myController2

你不能让他们俩都拥有 @Controller("pkg1")

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