该用户从未签到
|
springMVC+springAOP+spring security+hibernate的一套框架
8 K9 ]: W2 I: }' B8 |
* }* j- V# s h3 P a. Y% {% K" J1、easyui
+ M( @8 ?$ O% W* z! x C# N u r. F) t8 Y/ }/ [1 `
最后决定只用easyui来作布局,因为easyui的异步树在IE中还存在bug,快速反复点展开有一定几率变量未定义,或者长度超出,源码变量加密,所以打算改用以前自己改过源码的树,UI效果神似的很多。
1 E% F) {8 Y& y$ H+ t9 I4 f P
0 S: E/ x6 R! R8 z8 x: Egrid列数一多IE10以下都顶不住,10条数据,30列,数据库查询到返回json给前端浏览器也许只要0.3秒,到了浏览器却要加载6秒之久,然后火狐下测试不超过2秒。
9 `7 ]8 N. D/ R7 f6 ^1 r
+ D# e! |' \ n: z6 ^本Demo亮点:对选项卡的控制,增删改按钮的插件封装,各种弹出框的简化调用。" o9 h. f0 D9 X# A3 ~, o" T
8 S0 t6 F! Q: J2 k3 r+ {2、Spring AOP
8 h5 B- o! i4 q0 ?% x: W, Z
$ B0 u* M* B% Z% m9 b( G; X切面编程的Demo,可以在每个业务层的方法执行前后做一些事情,比如日志,或者一些验证。
7 D% T& k& R" C' L. D' C$ ]0 {$ Y
' Q- @% f3 v* s, c5 x5 A. t$ t1 R1 f/ b% M
3、springMVC3 U& E- M1 S+ Z
) u9 O. p i7 F/ R; j% }" ^ S使用简单的MVC,Demo中包含了一些菜单树的使用,如果不喜欢递归,请自行修改。/ o5 H8 j. x0 L2 m c/ P3 h
' a: J5 F% y$ p) A8 x0 j
, I" X, `/ [# ]/ T& P# [9 ]$ i4、spring security
! S8 x! X2 w0 E* @! n! L
) ]+ Z- U. v3 v! G- E: y; \6 h1 @安全验证框架,为了可以先看到Demo,默认被我关了,请自行修改spring-security.xml配置文件,
& g2 v! z) e% P4 ?( \* j5 O- ]. j9 g9 }( |1 @. X$ C5 C
要搭建权限管理的同学请自行完善,自己的权限自己设计,世界上没有绝对通用的系统。8 r& l# q4 Y+ l9 y+ n' j
) }! v4 o: v- a0 L% w
$ M+ X4 t" d7 R0 P5、spring整合Hibernate9 [0 ]* p' G7 t _5 L4 U4 }
. Q* t3 M3 g+ R, B" lHibernate的事务管理托管给spring,在业务层做事务管理控制,可重用数据访问层。5 n; m; L# d3 N0 R
, ]/ H; b' b# j7 f* H6 j
HibernateUtilities工具类提供了原生Hibernate的,特殊情况如果需要摆脱spring的事务管理可以用这个,以grid的demo为例,这个是底层servlet的调用,这个工具类依然提供了每个请求使用一个Session的机制。
( ^% M; f5 w# {% ~9 `1 N: |) U; j% r
我使用的是eclipse 插件:Hibernate tools
! L/ ?5 Q0 K9 h+ A% ]$ t
4 H& L X( s$ p8 G! v7 {* k, U6 h' M6、原生JDBC
% t6 G8 U; }3 H* Y, H# V9 t/ L- E- S* ?" a, n0 | n
DriverUtilities工具类提供了JDBC操作数据库的,但是没有提供Demo,因为非到万不得已,我不希望使用最原始的JDBC来操作数据库。
' B9 O4 I* }- U- `0 L0 C7 C: i8 q0 y3 r9 @( {- P) b0 i& O W
2 ]6 d6 W& Q; [- H2 G7、Gson$ O7 B4 W2 X; A; }4 P6 _$ M7 h+ `
) r |$ w9 S' XJsonUtilities工具类提供将javaBean序列化成Json字符串,用排除指定成员的方法来避免实体类之间的循环依赖。
# I+ L- ?1 Q; P& h+ F0 d- U4 M
0 l0 u* d+ d, a. B" L
) S8 i( M* m& ` VDemo效果图
6 u) b, C5 c6 x) h" w0 w1 j4 k: S# L- U9 d
8 ^) F" [" x- }# K7 y' }4 P- Z0 x: a9 R8 z
数据的问题:使用Oracle10g数据库,没有附带数据库,可以使用Hibernate工具用映射注解生成数据库表结构及主外键关系。注意默认scheme。
( C0 t3 I2 N% M9 c6 {$ ~1 r) ESpring+Hibernate整合开发的企业OA(源码)5 e K8 i; f+ N6 N( p* y3 a( E
, X& I* u0 t8 l7 e6 y& L( n3 H, j, F% ^0 `
提取码:. u3 D, L! |- q: `
|3 x* y0 C$ ]* K& e
5 B& A0 I( |- l( z/ z) W
, q2 v' n X) {& [ |
|