これを行う必要があるのは少しファンキーなことだと思いますが、カスタム Velocity ツールから Spring messageSource Bean にアクセスしようとしています。
ほとんどのコードベースでは、メンバー変数を設定して次のようにロードするだけです。
@Resource(name = "messageSource")
private AbstractMessageSource _msgSource;
ただし、この状況では、これは Bean をロードしません。これは、Velocity ツールが通常の Bean ロードの発生を許可しない方法でインスタンス化されるためだと思います。または、アプリケーション スコープの Velocity ツールの Bean を初期化したくありません。
ツールは、toolbox.xml で次のように設定されます。
<tool>
<key>calendarTool</key>
<scope>application</scope>
<class>...</class>
</tool>
これを行う方法または機能しない理由を説明するものをオンラインで見つけることができませんでした。