Java Web开发框架Spring+Hibernate整合效果介绍(附源码)
最近花了一些时间整合了一个SpringMVC+springAOP+spring security+Hibernate的一套框架,之前只专注于.NET的软件架构设计,并没有接触过Java EE,好在有经验的朋友帮助下,少走了很多弯路。之前的.NET软件架构学习的非常艰辛,.NET软件架构方面资料真的不多,很多时候我要看Java方面的书然后应用到.NET的框架当中,在整合Java的框架时明显感觉阻力少了很多。
在这里非常感谢 天浩 兄,使我少走了很多弯路,成为一个.NET/JAVA两栖程序员。
提供完整源码下载,欢迎评论,欢迎拍砖。
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操作数据库的,但是没有提供Demo,因为非到万不得已,我不希望使用最原始的JDBC来操作数据库。
7、Gson
JsonUtilities工具类提供将javaBean序列化成Json字符串,用排除指定成员的方法来避免实体类之间的循环依赖。
Demo效果图
数据的问题:使用Oracle10g数据库,没有附带数据库,可以使用Hibernate工具用映射注解生成数据库表结构及主外键关系。注意默认scheme。
最新文章
- Docker 1.12 集群
- PHP 中和 HTTP 相关的函数及使用
- php中使用伪静态
- Kafka笔记--使用ubuntu为bocker(服务器)windows做producer和comsumer(客户端)
- [MFC美化] SkinMagic使用详解3- 常见使用问题解答
- Apache Commons DbUtils 快速上手
- Ext &; Java 上存图片 Demo
- Libgdx 1.6.1发布,跨平台游戏开发框架
- QT通过url下载图片到本地
- 前端学习之jquery(二)
- Leetcode 344. 反转字符串
- centos 升级python3
- css权重 vs 浏览器渲染 -- css之弊病
- vim 超强发行版
- Java知多少(70)面向字节流的应用
- 教你用Visual Studio Code做PHP开发 - 微软官方工具,IDE中的黑马
- 模板 图的遍历 bfs+dfs 图的最短路径 Floyed+Dijkstra
- MySQL分析数据运行状态【SHOW PROCESSLIST】
- Bellman-ford 算法详解
- js外观模式