SSH三大框架整合,实现了泛型baseAction,泛型baseService,泛型baseDao
struts2的版本为2.3,hibernate为3.6.10,spring为3.2,用的数据库是mysql5.0
BaseAction抽取了公共代码,比如UserService,StudentService等,还有ModelDriver,request,session,application,parameter等,还有struts跟json整合的时候,写一个jsonMap或者jsonList
下面显示的是BaseDaoImpl部分的代码,这个类实现了公共代码的抽取,比如说session,实现了公共的CRUD
然后UserDaoImpl这个类继承了BaseDaoImpl,然后又实现了自身的业务逻辑代码,比如登陆注册等
BaseServiceImpl也是抽取了一些公共代码,比如说用户的UserDao、TeacherDao,StudentDao等,他们都是用spring来依赖注入,有一个很关键的就是,BaseDao是泛型的,因为类型不可知,所以是不能被注入的,所以只能通过反射来创建
基本介绍就这么多,欢迎探讨
由最代码官方编辑于2016-11-10 9:55:02