该用户从未签到
|
springMVC+springAOP+spring security+hibernate的一套框架0 x# K% |% {6 A: m, l3 J
( j v: ?' r* ]8 v2 @1 q6 T7 _1、easyui
7 _. L; S$ D4 e5 v+ H; x% n! {% G% z/ E5 z: _
最后决定只用easyui来作布局,因为easyui的异步树在IE中还存在bug,快速反复点展开有一定几率变量未定义,或者长度超出,源码变量加密,所以打算改用以前自己改过源码的树,UI效果神似的很多。" r7 K8 ^% o! L- N1 E
" p {* m q2 a" @* Y* _' Igrid列数一多IE10以下都顶不住,10条数据,30列,数据库查询到返回json给前端浏览器也许只要0.3秒,到了浏览器却要加载6秒之久,然后火狐下测试不超过2秒。 \2 Y4 }; P q" N u
% f j6 w3 s6 M1 z- _. { `2 @8 p
本Demo亮点:对选项卡的控制,增删改按钮的插件封装,各种弹出框的简化调用。
( m0 R2 K2 ]4 [: d6 g
; z% I" B9 k) [9 X0 \ G* A2、Spring AOP
2 R9 t5 p3 W+ J% P% ^: {" S4 J* P) Q6 U# Z0 q/ H
切面编程的Demo,可以在每个业务层的方法执行前后做一些事情,比如日志,或者一些验证。: b5 ?0 U& y( U% ]
1 v1 I z6 }& D
% O1 D" H) E; J) `: z& R: `8 x( G
3、springMVC/ {* R& j; U2 s8 v. e
, w3 f h, ^, v' A, l, x+ Q! w使用简单的MVC,Demo中包含了一些菜单树的使用,如果不喜欢递归,请自行修改。
5 ~7 ]& b) k1 _
, Y7 t0 P6 M9 Y+ ~, `
- }& C6 q$ A; v4、spring security1 i L) j8 D5 ?) A
6 e9 `& m- Z9 N3 t! n$ M4 _- f6 h
安全验证框架,为了可以先看到Demo,默认被我关了,请自行修改spring-security.xml配置文件,5 k# c0 k$ H3 z1 M" T" q1 U, v8 ^ @
/ |+ a: J' L8 \- |; l要搭建权限管理的同学请自行完善,自己的权限自己设计,世界上没有绝对通用的系统。6 T7 n+ c! W$ L( _. u! k; n% k
+ |% i: B9 V" P# k7 Q w4 n9 x4 s8 q4 R" {2 V3 G0 _
5、spring整合Hibernate/ L$ V4 K5 q5 r9 z; [. L, s
9 f* u0 w3 L- U; l' _
Hibernate的事务管理托管给spring,在业务层做事务管理控制,可重用数据访问层。
: m) z/ a. |0 |8 S! b7 _$ ~% R2 O2 B/ b4 X/ C6 f! `0 g5 `
HibernateUtilities工具类提供了原生Hibernate的,特殊情况如果需要摆脱spring的事务管理可以用这个,以grid的demo为例,这个是底层servlet的调用,这个工具类依然提供了每个请求使用一个Session的机制。
2 M/ v# ~, ]8 @7 r; G1 K; o0 N" V* W
我使用的是eclipse 插件:Hibernate tools
9 G, ^$ [" x5 J; T9 Y! P6 e1 F2 \( a: W* w/ ^
6、原生JDBC# k% y- Q$ U3 p. N9 ~! G% I
+ |8 u: P" B4 K Q1 R4 f
DriverUtilities工具类提供了JDBC操作数据库的,但是没有提供Demo,因为非到万不得已,我不希望使用最原始的JDBC来操作数据库。# e5 U, e+ }( f; @
6 O6 @% E) O) L$ D
0 _1 e* D4 r/ E; z% h0 P4 T
7、Gson
: o$ |! e& o: x5 ~/ |; {& ]: m; A" B3 a
JsonUtilities工具类提供将javaBean序列化成Json字符串,用排除指定成员的方法来避免实体类之间的循环依赖。
! m7 \$ h8 F5 O7 q5 j) |* C3 @, B7 K* a' u1 f t3 M+ H! {! s
! e0 t; v, g; u+ C Y" EDemo效果图
, t& l; Y7 Q% `" N; S
# Z4 N2 L$ G7 V. J
P; a6 e4 W* w" o
# d: q- V+ ~; c7 C- l, e数据的问题:使用Oracle10g数据库,没有附带数据库,可以使用Hibernate工具用映射注解生成数据库表结构及主外键关系。注意默认scheme。
& }9 k# g! _. x( `9 U* LSpring+Hibernate整合开发的企业OA(源码)
8 ^* K9 Y1 q4 @+ @, A. e1 r" Q1 w" B: E! t8 m0 N+ A
; P. G- |8 F2 n
提取码:. l" l7 F, i( O( v4 `; a5 \, A
, g& f( C# N. d: v0 U7 w
9 L% V" |$ o+ h* `* G4 |
7 Y9 Y; l, r5 X# ~, ?+ l& K+ I! [ |
|