Java Web开发框架Spring+Hibernate整合效果介绍(附源码)(已过期,有更好的)
现在已经被时代淘汰了。
提供完整源码下载,早年写的,里面有许多不足,但能参考。
1、easyui
最后决定只用easyui来作布局,因为easyui的异步树在IE中还存在bug,快速反复点展开有一定几率变量未定义,或者长度超出,源码变量加密,所以打算改用以前自己改过源码的树,UI效果神似的很多。
grid列数一多IE10以下都顶不住,10条数据,30列,数据库查询到返回json给前端浏览器也许只要0.3秒,到了浏览器却要加载6秒之久,然后火狐下测试不超过2秒。
本Demo亮点:对选项卡的控制,增删改按钮的插件封装,各种弹出框的简化调用。
2、Spring AOP
切面编程的Demo,可以在每个业务层的方法执行前后做一些事情,比如日志,或者一些验证。
3、springMVC
使用简单的MVC,Demo中包含了一些菜单树的使用,如果不喜欢递归,请自行修改。
4、spring security
安全验证框架,为了可以先看到Demo,默认被我关了,请自行修改spring-security.xml配置文件,
要搭建权限管理的同学请自行完善,自己的权限自己设计,世界上没有绝对通用的系统。
5、spring整合Hibernate
Hibernate的事务管理托管给spring,在业务层做事务管理控制,可重用数据访问层。
HibernateUtilities工具类提供了原生Hibernate的,特殊情况如果需要摆脱spring的事务管理可以用这个,以grid的demo为例,这个是底层servlet的调用,这个工具类依然提供了每个请求使用一个Session的机制。
我使用的是eclipse 插件:Hibernate tools
6、原生JDBC
DriverUtilities工具类提供了JDBC操作数据库的。
7、Gson
JsonUtilities工具类提供将javaBean序列化成Json字符串,用排除指定成员的方法来避免实体类之间的循环依赖。
Demo效果图
数据的问题:使用Oracle10g数据库,没有附带数据库,可以使用Hibernate工具用映射注解生成数据库表结构及主外键关系。注意默认scheme。