javaEE SSH框架 BaseAction的抽取以及其他方面代码优化
来源:互联网 发布:网王之数据下的温柔 编辑:程序博客网 时间:2024/06/05 18:32
有关之前实体类的设计参考我前面的博客:http://blog.csdn.net/u013082989/article/details/50983650
项目文件已经放到Github上,欢迎大家Follow,star.地址:https://github.com/lawlite19/SmartEducation
一:抽取BaseAction
(1)先说一下ModelDriven的使用,比如用户登录,我想得到界面输入的用户账号userNum和用户密码password,可以在Action类中声明并实现get、set方法,对应到界面input的name属性一致,然后就可以得到(也可以在Action中声明一个User user对象,对应到界面input的那么属性写user.userNum,user.password也可以得到)
使用ModelDriven后,界面中name属性对应到对象的属性
可以直接在类中声明一个对象model,通过model.get()方法得到对象对应的属性即可。
(2)抽取BaseAction类,先说一下为什么要抽取,因为我们在每个Action中都要定义对应的对象model,我们可以抽取出来声明为泛型,通过反射得到对象的类型即可。
还有就是每个Action中可能会重复用到的Service接口对象,我们也都在BaseAction中将用到的接口对象声明为protected类型(前几天刚好复试c++,复习了一下类的关系),只要继承BaseAction就可以得到父类的Service接口对象了。
二:关于Dao层的调用代码优化
(1)因为之前我们在BaseDao中将公共的增、删、改、查代码抽取出来了,可以参考我的这篇博客后面的说明:http://blog.csdn.net/u013082989/article/details/50964133
又因为我们Service层经常会调用到增、删、改、查,这样Service层又要重新写一遍,然后再去调用Dao层,这样就重复了(当然这样没有问题),我们现在将业务层Service和Dao层放在一起,将BaseDao改名为DaoSupport,Service层继承DaoSupport即可
dao层就不需要了
直接在Service层通过getSession()方法查询数据库(getSession是DaoSupport中的,声明为protected类型,子类中就可以得到了)
(2)优化后的图示:
1 0
- javaEE SSH框架 BaseAction的抽取以及其他方面代码优化
- BaseAction的抽取
- ssh框架封装baseAction
- 表现层BaseAction的抽取
- javaEE SSH框架记录在线登录用户以及登录用户的在线时长
- 【SSH项目实战】国税协同平台-3.资源文件分类&log4j&抽取BaseAction
- 【SSH项目实战】国税协同平台-3.资源文件分类&log4j&抽取BaseAction
- JavaEE之SSH框架整合
- javaEE的轻量级开发框架SSH的编程技术
- JEasyFrame,一款基于SSH的轻量级JavaEE开发框架
- javaee——ssh框架action找不到的问题
- javaEE之SSH框架的底层机制及原理
- 其他方面的学习
- ListView的优化使用-抽取ViewHolder以及adapter类
- 关于xutils3.0框架的封装以及抽取,方便使用
- 第一个SSH实例以及详细的说明---------代码优化以及数据库连接池
- SSH学习--struts的action中BaseAction的作用
- 优化你的java代码性能(代码方面)
- ios-基础之【10】-NSTimer
- 删除区间内的元素(线性表)
- sql学习笔记(二)
- Java 单链表的反转 以及 双向链表的实现
- Java中的Socket通信
- javaEE SSH框架 BaseAction的抽取以及其他方面代码优化
- JVM-内存分配与回收策略
- 机器学习:核函数的一个小题目
- NVIDIA Jetson TK1 rosrun rviz segmentation fault的解决方法
- (p241)活动选择
- Android系统服务
- java语言程序设计第十版(Introduce to java 10th) 课后习题 chapter7-33
- Android-Intent两种启动方式
- 熵权法简介