DI するコンポーネントの自動登録や SpringMVC の POJO っぷりがいい感じな気がした。 HotDeploy もできるのかな?ただコントローラの引数の扱いはよく調べていないので分からない。日本語のドキュメントが少ないのが残念。日本語しか分からないなら Seasar のほうがいいと思う。パフォーマンスも Seasar のほうがいいと聞くし。
Java から離れていた(る)からか改めて View は JSP + JSTL が分かりやすいと思った。 Controller で View に必要なデータオブジェクトを設定して forEach したり参照するだけ。 HTML と密接でとても分かりやすい。頭悪いからシンプルな標準大好き。
二重送信や CSRF などよく WEB アプリケーションで問題になるものを必要最低限フレームワークにヘルパータグとしてバンドルしておけば後はできると思う。
それから AOP のアノテーションって使えそうで使えなかった。設定ファイルで外だしにしておけば、ファイルを書き換えるだけですむけど、クラスに埋め込むとわざわざビルドしないといけないのがいけていない。アノテーションは Serialize や WebMethod、それから REST のパス情報など静的に意味づけを行う場合に有効。