我有两个控制器类在Spring MVC应用程序中,它们的名称相同但在不同的包中,但是当编译应用程序时,它拒绝在服务器上运行并给出错误。
有没有人知道如何允许在Spring MVC项目下具有相同控制器类名的两个(不同的包)?
我有两个控制器类在Spring MVC应用程序中,它们的名称相同但在不同的包中,但是当编译应用程序时,它拒绝在服务器上运行并给出错误。
有没有人知道如何允许在Spring MVC项目下具有相同控制器类名的两个(不同的包)?
使用控制器注释的value属性
@Controller("controller1")
和
@Controller("controller2")
补充Bassem的回答,
如果你有两个控制器在2个包中:
pkg1
pkg2
你可以使用@Controller
注解:
@Controller("pkg1 myController")
@Controller("pkg2 myController")
这样可以使得代码更有组织性。在@Controller("THIS VALUE")
中不能使用相同的值。
例如:
pkg1 - myController1 - myController2
你不能让它们都使用@Controller("pkg1")
相反,你可以使用@Controller("pkg1 myController1")
避免冲突。