RequestMapping
Spring MVC では、すべてのコントローラーとメソッド/アクションでどのように設定するかを知っています。
しかし、これを構成可能にしたい場合はどうでしょう。たとえば、次のコントローラーを使用します。
BlogController
- with methods for listing blogs entries, single entry, new, update, etc.
ArticleController
- with methods for listing articles entries, single entry, new, update, etc.
私のアプリケーションでは、管理者は webiste 用に 2 つのブログと 1 つの記事セクションをセットアップできるため、URL は次のようになります。
www.example.com/article_section1/ - uses ArticleController
www.example.com/blog1/ - uses BlogController
www.example.com/blog2/ - uses BlogController
しばらくすると、管理者は別の記事セクションが必要になる可能性があるため、次のような新しいセクションで構成するだけです。
www.example.com/article_section2/
もちろん、これはアプリケーションを再起動することなく動的/オンザフライで機能する必要があります。
私の質問は、コントローラーへの URL マッピングをどのように処理するかについてのみです。
これはSpring MVCでどのように可能になるでしょうか?
@RequestMapping("/helloWorld")
コントローラーまたはメソッドレベルで使用してURLをコントローラーにマップする方法しか知りませんが、これによりURLマッピングが固定され、希望どおりに構成できなくなります。
アップデート:
パスをデータベースに保存し、コントローラーのタイプへのマッピングを次のようにします。
path controller
/article_section1/ article
/blog1/ blog
/blog2/ blog
..
上記の情報を使用して、正しいコントローラーにリクエストをディスパッチするにはどうすればよいでしょうか?
繰り返しますが、リロード/再デプロイを検討していません。これにはさらに多くの作業が必要になることはわかっていますが、仕様には含まれています:)