示例:
表名:USERINFO
實體:Userinfo.java
Action:UserinfoAction
業務類:UserinfoManage
DAO: UserinfoDao
作用:
UserinfoDao 用于擷取 Userinfo對象
UserinfoDao 用于注入 UserinfoManage
UserinfoManage 用于注入 UserinfoAction
一個資料流程是這樣的:
1.使用者請求頁面.通過struts2的"動态調用"和"命名斜杠映射"被發送到 UserinfoAction,即 Userinfo/list.do會被發送到UserinfoAction的list方法
2.在UserinfoAction請求之前,struts2會擷取請求裡參數的值,一般為主鍵,如果有值即擷取該Entity.并自動設定給跳轉過去的view.展示在view中.
3.UserinfoAction中通過spring2的注解式自動注入獲得UserinfoManager執行個體,調用UserinfoManager的getById來擷取實體對象.
4.UserinfoManager繼承BaseManager,getById為BaseManager中的預置方法.僅在UserinfoManager子類中定義Dao類屬性以通過自動注入擷取UserinfoDao的執行個體.
5.通過父類BaseManager的getById方法來調用子類UserinfoManager中擷取得到的UserinfoDao的執行個體中的方法.
6.UserinfoDao繼承BaseHibernateDao父類,在父類中定義了一些常用的共用的Dao方法.其中必須要實作的方法則在接口EntityDao中指定.