2016-06-26 11 views
1

私はSpring MVCでアプリケーションを開発していますが、私は実装の設計にいくつかの助けが必要です。私はこれを解決するための "ベストソリューション"のアイデアを探していません。コントローラの責任を分割する方法

アプリケーションには、左側にメニューがあり、 "CRUD"が表示される中央領域があるので、中央領域を処理してユーザー入力を処理するコントローラーを用意します。しかし、私はメニュー自体を制御する必要があります、それは動的になります、私はDBからいくつかのデータを取得し、メニュー項目を作成します。

私は春を学び始めています。私が見ることができる唯一の解決策は、すべてのコントローラのメニュー項目を取得し、それをビューに送信することです。

これを処理する他の方法がありますので、これらのコードをすべてのコントローラに含める必要はありませんか? 「アスペクト」はこの問題を解決できると思いますが、それは良い解決策になるか、あまりにも高価になりますか?

PS:メニュー項目をキャッシュできません。

ご迷惑をおかけして申し訳ございません。

乾杯。

+0

に送信しますインターセプタハンドラを使用してみましたか? https://examples.javacodegeeks.com/enterprise-java/spring/mvc/spring-mvc-interceptor-tutorial/ –

+0

@FuSsaのように試してみましたが、うまくいきました.Rossiに感謝します。 – vitors

答えて

1

このリンクはあなたを助ける: Spring 4 MVC Tutorial & examples それは完全に働い例の助けを借りて、新しいSpringフレームワークのバージョン4に基づいてSpring MVCのチュートリアルのシリーズが含まれています。

代わりのすべてのコントローラ上のメニュー項目を取得し、ビューyou have two possible options

+0

ありがとう@FuSsa、これらのチュートリアルは基本的なものですが、私はこの部分を既にカバーしています。 私はすべてのコントローラ/アクションでメニュー項目を取得する必要はありませんので、私はいくつかのソリューションで助けが必要です。 私は十分に私に知らせて、私はいくつかの例をしようとするだろうと明確でない場合。 乾杯。 – vitors

+0

あなたはDBからmenu.jspページにデータを送る必要があるたびに** model.addattribute( "menu"、 "menu"); ** を使用することができます – FuSsA

+0

はい、すべてのアクションでこれを行う必要があります。私はより良いアプローチを探しています。 – vitors

関連する問題