0
@Controller
@RequestMapping("/person/process")
public class A {
    //.....
}

@Controller
@RequestMapping("/person/process")
public class B {
    //.....
}

できますか?コントローラーのメソッドが多すぎるので、分離したいです。

4

2 に答える 2

0

これは Web アプリケーションの適切な設計ではありません。/person/process/bのようにパスをもう 1 つ追加して両方のコントローラーの URL マッピングを変更するか、または両方のクラスを組み合わせる必要があり、必要に応じて 2 つの別々のメソッドを 2 つの異なるリクエストとして機能させることができます。

もう1つ、コントローラークラスの上にある@RequestMappingアノテーションでRequestMethodパラメーターを指定することで、それらを分離できます。

ただし、Spring Framework があいまいなマッピングに対して例外をスローするため、コントローラー上で同じリクエスト マッピングを行った方法では、アプリケーションを正常に実行できません。

これがお役に立てば幸いです。乾杯。

于 2012-06-06T02:45:59.190 に答える