私たちのアプリケーションのソースを調べると、設定のキーと値を複数回コピーして貼り付ける共通のSpring MVCコントローラが見つかりました。 RequestMappingの値を除いて、クラス定義はまったく同じです。アプリケーションごとに異なるURLでこのページを使用できるようにするためです。SpringMVCコントローラでのRequestMappingのオーバーライド
このコントローラーを共通ライブラリーに移動して、デフォルトのRequestMapping値を提供したいとします。
@Controller
@RequestMapping (value="/property")
public class CommonPropertyController {
....
}
独自のURLパターンを使用する場合、各アプリケーションはどのようにこの値を上書きしますか?
うわー、これは素晴らしいです! – ltfishie
これは、プロパティが存在しない場合にコントローラを無効にするという特別な利点があります。正確に私が探しているもの。 – ltfishie
この方法でコントローラを無効にすることができるかどうかはわかりません。それはプレースホルダー自体にマップされるか、未解決のプロパティーに関するエラーが発生する可能性があります... Btw。私はまた、プレースホルダーの振る舞いが '@ RequestMapping' JavaDocに記載されていることにも気付きました:) –