SpringFramework 上のコンポーネントとして Velocity を使いたいという状況は、割とよくあるのではないかなと思っています。プレゼンテーション層に Velocity を採用するパターンもありますが、アプリケーションから定型のメールを送信するケースなどでも、テンプレートエンジンを使いたくなります。パスワードリマインダーやユーザー登録まわりのメール通知、実行に数分から数十分を要するようなオンラインバッチ処理の完了通知など、ユーザーへの情報通知手段としてのメールが使われるケースは少なくないでしょう。 さて、Velocity を生で使っても良いのですが、SpringFramework を中核に据えたシステムでは、やはり Velocity も SpringFramework のアーキテクチャの上で統一的にコンポーネント管理したくなります。SpringFramework 側では、この