I、クラスの数に広がるコントローラメソッドの数を有しています。すべてのメソッドは、Model
オブジェクトを受け取り、私の方法の全ては、(主にナビゲーションバーの表示を制御)モデルにいくつかの共有プロパティを移入します。 Springに '基本'メソッドをプラグインする方法はありますか?私は、私の共有プロパティを設定し、特定のコントローラメソッドに入る(またはそれに関しては逆にする)ことができる1つのメソッドが必要です。誰もそれをする方法を知っていますか? HandlerIntercepto RのようなのSpring FrameworkのMVCベースコントローラ方法
答えて
サウンドは良い方法かもしれません。
これは少しのAOPのようなものです。PreHandle
またはPostHandle
メソッドを持つクラスを定義し、実行するリクエストを設定できます。それはあなたがのModelAndViewにアクセスできるようになりますので、あなたのケースでは、あなたはおそらく、PostHandle
をしたいので、あなたは、共有アイテムを移入することができます。
春と春のMVCのいくつかの拡張ポイントは、あなたが取ることができますがあります。
HandlerInterceptor
- 各ハンドラメソッド- Spring AOP傍受するための簡単な方法 - 前/アドバイスの後に一致するすべてのあなたのコントローラを
WebArgumentResolver
- おそらく、引数の解決をカスタマイズしてコントローラを呼び出す前に処理することができますか?
実装しているロジックが一般的に特定のビューに結合されていないクロスカット問題である場合は、コントローラの機能階層を作成するのではなく、インターセプタを使用することをおすすめします。コントローラーの階層構造によって、例外マッピングやセッションデータの管理/ライフサイクルのようなことに対処することが難しくなります。また、ビュー層は、顧客の需要の変化に対して時間の経過とともに変化する可能性が最も高い場所であるため、今後の機能階層の証明は行われません。
org.springframework.web.servlet.HandlerInterceptor
はあなたが要求、要求を処理し、コントローラ、およびModelMapにアクセスすることができます「postHandle」メソッドを持っています。それはあなたが必要とするものでなければなりません。あなたはそれを変更する必要があるときは、コントローラからいくつかのコントロールが必要な場合は、常に例えば、示すことにメタデータを追加することができ、そのヘッダーのクラスが使用するには(そして将来的には、それは、XMLまたは注釈に1つの文字列です。代わりに、あなたは何を継承したクラス変更し、必要とするすべての)
あなたはこのようにして電源を入れます:
<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
<property name="interceptors">
<list>
<bean class="a.package.MyHandlerInterceptor"/>
</list>
</property>
</bean>
- 1. MVCベースコントローラとNinject
- 2. Spring Framework 3.0.5 MVC Issue
- 3. ASP.NET MVCでベースコントローラから共通コードを配線する方法
- 4. 私は、次のベースコントローラ持っMVC
- 5. Spring MVCのリクエスト方法は
- 6. Spring MVCでのマルチスレッドコンセプトの使用方法
- 7. spring mvc URLマッピングの設定方法
- 8. Spring MVCアプリケーションとクラウドストレージの接続方法
- 9. データベースにぶつかることなく、asp.net MVCベースコントローラをテストする方法は?
- 10. Spring Frameworkのアーキテクチャ
- 11. RESTFul Spring ControllerとMVC Spring Controllerの接続方法
- 12. asp.net mvcがベースコントローラのクッキーデータにアクセスできない
- 13. Codeigniter FrameworkのMVC
- 14. codeigniterベースコントローラ
- 15. ベースコントローラの静的メソッド
- 16. SPRING MVCリソースをマップする方法
- 17. Spring MVC/Restful services - 始める方法
- 18. Spring MVCでPOSTにリダイレクトする方法
- 19. Spring Framework
- 20. Spring Framework
- 21. Spring Frameworkのコンポーネント図
- 22. Google App EngineアプリケーションのSpring Frameworkの使用方法を最適化する方法
- 23. codeigniterで複数のMXコントローラ(ベースコントローラ)を作成する方法2.2.2
- 24. Zend Frameworkのセットアップ - MVC
- 25. SpringデータsolrとSpring mvcをintergrateする方法
- 26. ベースコントローラでのASP.NETのリダイレクト
- 27. java.lang.IllegalStateException Spring MVCの
- 28. Spring MVCのInternalResourceViewResolver -
- 29. Spring MVCのHV000074
- 30. Spring MVCのフォーム
はどうもありがとうございました! – Nik