该用户从未签到
|
springMVC+springAOP+spring security+hibernate的一套框架
* y8 r6 K ]; a! y3 u9 O# W5 @3 n* K: r3 U( n6 C
1、easyui
% y4 M& b; q* S! O( O- F& t% M. ]- n; l; t X
最后决定只用easyui来作布局,因为easyui的异步树在IE中还存在bug,快速反复点展开有一定几率变量未定义,或者长度超出,源码变量加密,所以打算改用以前自己改过源码的树,UI效果神似的很多。5 [% ?# }% w' d+ p
0 ^& p2 l( R0 ^) `; ]grid列数一多IE10以下都顶不住,10条数据,30列,数据库查询到返回json给前端浏览器也许只要0.3秒,到了浏览器却要加载6秒之久,然后火狐下测试不超过2秒。" R, {* f; o6 s
3 G% f `+ [0 A5 Z" i
本Demo亮点:对选项卡的控制,增删改按钮的插件封装,各种弹出框的简化调用。
9 o6 }+ @) `5 v; y, Y/ N# C; V( q) c* X4 ~. ^0 P
2、Spring AOP% I x/ o* a. a0 G
0 q1 O- r2 L9 b5 x$ F) w: _切面编程的Demo,可以在每个业务层的方法执行前后做一些事情,比如日志,或者一些验证。6 t4 Y" a4 P! E; g; p2 A
6 W7 b5 y* p' s' x
7 V7 ~- v' F: Z& u8 F7 U' q
3、springMVC
b# }5 H" J0 Z k- c0 K! `5 _; G4 x0 a# V; t" M5 J
使用简单的MVC,Demo中包含了一些菜单树的使用,如果不喜欢递归,请自行修改。4 n: P k! a! n0 C# _ u9 |
6 \" P+ @' h% J& D5 c* {8 K; n
9 M) w6 t8 Q& f! D+ |4、spring security
0 g9 p* f5 R: b4 z: P- T& @8 k3 g$ e3 _) i" ^2 W
安全验证框架,为了可以先看到Demo,默认被我关了,请自行修改spring-security.xml配置文件,
- ]$ ?. `' A( h
( @8 `. a& s" ~要搭建权限管理的同学请自行完善,自己的权限自己设计,世界上没有绝对通用的系统。# X% g/ N+ t# U$ B/ I+ i' R
A$ N* `+ n3 R# O3 a, `
' ?0 V# h# {8 l( ~3 @
5、spring整合Hibernate0 S' Q- @1 I& D
" X( S/ a5 J7 n' j7 {8 C- a: X
Hibernate的事务管理托管给spring,在业务层做事务管理控制,可重用数据访问层。/ d5 i7 r3 s& o: y% z! M
7 i) g; [8 R, H' F1 C2 [+ W8 n& `HibernateUtilities工具类提供了原生Hibernate的,特殊情况如果需要摆脱spring的事务管理可以用这个,以grid的demo为例,这个是底层servlet的调用,这个工具类依然提供了每个请求使用一个Session的机制。
9 g X+ e2 W2 ^/ W6 p0 e9 q* P/ i) z* A% z* p" O5 t. M
我使用的是eclipse 插件:Hibernate tools
: t! C8 K. i8 h$ X" V8 D
# q5 v7 X. M& [9 p3 E, }6 G6、原生JDBC
8 z4 L, F" b" z+ {/ R6 C0 t( w. l7 s8 G) W( n& L8 j( J
DriverUtilities工具类提供了JDBC操作数据库的,但是没有提供Demo,因为非到万不得已,我不希望使用最原始的JDBC来操作数据库。
" b5 ]! t- s7 z
; b5 e9 c7 P% f# l7 N$ ?- D: `, q( a# V) h& t! p: p9 ?
7、Gson
! N; N& f. O& b2 H, X, o0 Q7 _8 c7 T7 {- E9 w
JsonUtilities工具类提供将javaBean序列化成Json字符串,用排除指定成员的方法来避免实体类之间的循环依赖。
& H3 o! h s% D5 B: C4 D8 g" J- X8 ^' c; F
6 ?& Y' |5 U8 f9 F5 {
Demo效果图
, y- Y4 }5 T: c1 Z& t, d: B$ j) D. U, y7 G
5 E, q1 r+ J, ^! Z2 `
' G6 c# k8 o9 u& ]0 _数据的问题:使用Oracle10g数据库,没有附带数据库,可以使用Hibernate工具用映射注解生成数据库表结构及主外键关系。注意默认scheme。
" Y6 b& [- h x8 USpring+Hibernate整合开发的企业OA(源码)
7 i5 u& I% k& n
( b$ N7 c/ I! \+ F9 a0 r$ U: ?; L
) B k9 S+ `: U) X0 T: q提取码:
4 J& |/ r( W# ?1 _6 t8 j" t! W2 N0 d5 C3 M" f
+ N" ?% h" y) P& S" Y4 Q2 N# M, d" g# F! J2 X9 C3 J& c
|
|