過去に独学でseaser2を勉強したことがあるので、経験からご回答致します。
seasar2の構成はSAStruts+S2JDBCでしたが、構成の理解としてはほぼ変わらないかと思います。
MVCモデルの理解
「MVCモデル」への理解があるかどうか、でだいぶ理解度が変わってくると思いますので、MVCモデルについても事前に理解しておくとスムーズかと思います。
各機能への理解
Action, ActionForm, Service, Entityといった機能がそれぞれ「どのような役割を持つか」、「MVCモデルのどこの部分に属するのか」を整理するのが良いかと思います。
機能の説明は本家HPを見るとある程度説明がありますが、個人的には下記書籍が大変参考になりました。
他にも良書があるかもしれませんが、本屋で立ち読みしてみることをお勧めします。
各機能どうしの関係
Webで画像検索してみましたが、以下のページの図がわかりやすいように思えます。
各機能ごとの役割をもとにブラウザからのデータの流れに着目するとわかりやすいかと思います。
http://www.intra-mart.jp/download/product/iap/iap_introduction/texts/std_function/app_dev.html#id7
乱暴に書くと
ブラウザからのデータの流れを乱暴に書くと以下のようになりますかね。
本当はシーケンス図のように書けるともっとイメージしやすいかもしれません。
Actionのメソッドにリクエスト送信
- Actionのメソッド(ブラウザのパラメータはActionFormにセットされている)
ActionFormの値を適切に処理(入力チェックなど)
DB処理をServiceに委譲(ここでActionFormの値をEntityに詰め替えたり)
Serviceからの戻り値をActionFormへセット
JSPへフォワード
受け取ったパラメータをEntityに詰め替え(ActionでEntityに詰め替えない場合)
DB処理の実行
DB処理の結果をActionへ返却
ActionFormはブラウザからのパラメータを受け取るDTO, EntityはDB処理用のDTO(Tableのデータ型にあわせた)ですね。