Rapid framework(SSH)数据流概述

示例:

表名: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中指定.

原文地址:https://www.cnblogs.com/meetrice/p/1496623.html