表现层BaseAction的抽取
2016-12-15 17:22
399 查看
表现层抽取
代码实现
代码实现
/** * * @author YaoSone * @param <T> * */ public class BaseAction<T> extends ActionSupport implements ModelDriven<T>{ private T model; protected final String HOME="home"; @Override public T getModel() { return model; } // 动态创建model实例 public BaseAction() { // 当前类的字节码 // 获取父级别的类型 ParameterizedType genericSuperclass = (ParameterizedType) this.getClass().getGenericSuperclass(); // 获取泛型的参数类型 Type[] actualTypeArguments = genericSuperclass.getActualTypeArguments(); // 创建对象,处理异常,赋值model Class<T> type = (Class<T>) actualTypeArguments[0]; try { model = type.newInstance(); } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } }
其他层代码
@Controller("userAction") @Scope("prototype") public class UserAction extends BaseAction<User> { // 提供UserService属性,可不提供set方法.==>直接注解注入 @Resource(name="userService") private UserService userService; //属性驱动,接收页面用户输入的验证码 private String checkcode; //登录方法 public String login(){ } }
相关文章推荐
- 85-002-11 在web项目中对Action层进行公共方法的抽取放入到BaseAction中
- 纳税服务系统【异常处理、抽取BaseAction】
- JAVA_WEB项目之Action层利用ModelDriven抽取BaseAction
- 纳税服务系统【异常处理、抽取BaseAction】
- 【SSH项目实战】国税协同平台-3.资源文件分类&log4j&抽取BaseAction
- SSH-BOS项目:底层代码抽取(BaseDao、BaseAction)
- BaseAction抽取之泛型的实例化
- 【SSH项目实战】国税协同平台-3.资源文件分类&log4j&抽取BaseAction
- SSH-BOS项目:重构BaseAction以及工具类抽取
- 跟着汤阳光同志做一个OA系统(八):抽取页面公共部分、提取BaseAction、ModelDriven支持、Service和DAO合并、BaseAction中Service声明、非常好的增删改查流程
- 页面输入的数据格式转换类:BaseAction(经常使用于Struts框架中)
- 练习自己搭建框架(1)BaseAction
- 用友uap开发报错:从表pub_busiclass中找不到该单据的默认动作脚本类实例, pk_billtype=xxx, actionName=SAVEBASE
- java SSH三大框架整合,实现了泛型baseAction,泛型baseService,泛型baseDao
- Class yii\base\ActionEvent
- (一) 抽取Activity基类--BaseActivity
- SSH框架网上商城项目第2战之基本增删查改、Service和Action的抽取
- 抽取BaseAdapter,省代码
- 抽取通用开发BaseService
- JavaEE之BaseServlet的抽取