@Controller
@RequestMapping("/person/process")
public class A {
//.....
}
@Controller
@RequestMapping("/person/process")
public class B {
//.....
}
できますか?コントローラーのメソッドが多すぎるので、分離したいです。
@Controller
@RequestMapping("/person/process")
public class A {
//.....
}
@Controller
@RequestMapping("/person/process")
public class B {
//.....
}
できますか?コントローラーのメソッドが多すぎるので、分離したいです。
これは Web アプリケーションの適切な設計ではありません。/person/process/bのようにパスをもう 1 つ追加して両方のコントローラーの URL マッピングを変更するか、または両方のクラスを組み合わせる必要があり、必要に応じて 2 つの別々のメソッドを 2 つの異なるリクエストとして機能させることができます。
もう1つ、コントローラークラスの上にある@RequestMappingアノテーションでRequestMethodパラメーターを指定することで、それらを分離できます。
ただし、Spring Framework があいまいなマッピングに対して例外をスローするため、コントローラー上で同じリクエスト マッピングを行った方法では、アプリケーションを正常に実行できません。
これがお役に立てば幸いです。乾杯。