ソフトウェア設計に関する質問があります。Spring MVC アプリで Smarty プラグインのような機能を探しています。ケースを説明してみましょう。
Spring MVC を使用して webapp を構築していますが、システムがアプリケーション全体の「システム メッセージ」を表示できるようにしたいと考えています。
<div class="sysmessage'>Your user profile is incomplete, please fix it</div>
また
<div class="sysmessage'>System down for maintenance next friday between 13:00 and 14:00</div>
ユーザーに通知する必要がある場合にシステム メッセージを返すサービス メソッドが既にあります。これに対する通常のアプローチ (私が思うに) は、各コントローラー メソッドからサービス メソッドを呼び出し、システム メッセージをモデルに追加し、それをメイン グリッド JSP に表示して、ほら、アプリケーション全体のシステム メッセージを表示することです。
しかし、このアプローチは非常に手間がかかるようです。サービスメソッドへの呼び出しをすべてのコントローラーメソッドに追加したり、毎回モデルに追加したりする必要があります..
私の質問: Smarty プラグイン機能に似た、Spring で可能な「逆の」設定はありますか? smarty プラグインは、PHP コードに裏打ちされた HTML/テンプレート コードの一部です。アプリでも同じことが必要です。テンプレートに Java コードに基づく JSP コードを配置できれば、はるかに高速でクリーンになります。カスタム JSP タグが基本的にこれを行うことは知っていますが、同じことを実現できる Spring が詰め込まれたものがあるかどうか疑問に思っていました。そんなよくあるシチュエーションのようです。Spring Protlet MVC を見ましたが、それが私のニーズに合っているかどうかは完全にはわかりません。