同じ名前の 2 つのコントローラー クラスがありますが、Spring MVC アプリケーションのパッケージが異なりますが、アプリケーションをコンパイルすると、サーバーでの実行が拒否され、エラーが発生します。
Spring MVC プロジェクトの下で 2 つの (異なるパッケージ) で同じコントローラー クラス名を持つことを許可する方法を誰かが知っている可能性はありますか?
同じ名前の 2 つのコントローラー クラスがありますが、Spring MVC アプリケーションのパッケージが異なりますが、アプリケーションをコンパイルすると、サーバーでの実行が拒否され、エラーが発生します。
Spring MVC プロジェクトの下で 2 つの (異なるパッケージ) で同じコントローラー クラス名を持つことを許可する方法を誰かが知っている可能性はありますか?
コントローラ アノテーションの value 属性を使用する
@Controller("controller1")
と
@Controller("controller2")
Bassemの答えに追加するには、
2つのパッケージに2つのコントローラーがある場合:
pkg1
pkg2
@Controller
注釈を使用できます:
@Controller("pkg1 myController")
@Controller("pkg2 myController")
そうすれば、より組織化されます。で同じ値を持つこともできません@Controller("THIS VALUE")
。
あなたが持っていた場合:
pkg1 - myController1 - myController2
両方を持つことはできません
@Controller("pkg1")
@Controller("pkg1 myController1)
代わりに、衝突を避けるために 使用できます