Seasar2のLoggerクラスや、
Strutsのリソースで、メッセージとパラメータの分離をしており、
どのようになっているの気になったので
Seasar2のソースを見た。
例:
MSG: Hello, {0} world !
PARAM: {"Seasar2"}
OUTPUT: Hello, Seasar2 world !


どうやら、JDK標準の MessageFormat をラッパーして Seasar2独自の
ResourceBundleと組み合わせているようだ。


こーいうことがしたい、と思ったらまずJDK見ろ、
ということか。