S2Struts1.3.0-RC2と、S2Container2.4.19の組み合わせで
publicフィールドを試してみた。
この組み合わせでバインドする/しないは以下の通り。
- ○ : ActionにService
- ○ : ActionにHttpServletRequest
- × : ActionにActionForm
- × : Actionにクエリ文字列のパラメータ
- ○ : ActionにDxo
- ○ : ServiceにDxo
- ○ : ServiceにDao
- × : ActionFormのフィールド
予想通りの挙動でした。
Action絡みの所は、どうしてもprivate + setter/getterにせざるを得ず、
現時点では、全体をpublicフィールドで統一することは、出来ないようですね。
S2Struts自身がpublicフィールドに対応すれば、
×の所も○になるのでしょうけど、さすがにもうちょっと先になるかな?