该用户从未签到
|
springMVC+springAOP+spring security+hibernate的一套框架
8 _5 j7 v& {3 N
! k3 e+ v% T6 T8 T1、easyui
, L) T5 A7 x. H9 @# A( U9 W1 X7 N# U1 D3 `, K
最后决定只用easyui来作布局,因为easyui的异步树在IE中还存在bug,快速反复点展开有一定几率变量未定义,或者长度超出,源码变量加密,所以打算改用以前自己改过源码的树,UI效果神似的很多。
( T/ y- |- K+ I+ i5 F1 I! h% j m+ l* H4 K; v n4 y/ Y& d3 P
grid列数一多IE10以下都顶不住,10条数据,30列,数据库查询到返回json给前端浏览器也许只要0.3秒,到了浏览器却要加载6秒之久,然后火狐下测试不超过2秒。: h8 u5 t. O# l) H4 w' j
+ J f& C6 |2 M* C本Demo亮点:对选项卡的控制,增删改按钮的插件封装,各种弹出框的简化调用。
4 k3 D) C' B$ a9 h- o6 M) z/ j0 t! \ H6 m) O
2、Spring AOP4 D. B w0 o9 m+ j7 }+ W
& Z0 G; l6 a! j+ B4 J) ^% E: |: Z
切面编程的Demo,可以在每个业务层的方法执行前后做一些事情,比如日志,或者一些验证。
k1 F) F# P: }/ N- |' G; C' K( w8 O B
4 t7 R5 w' w8 N3、springMVC
4 J: j- c O. X7 `4 d4 t2 o; z4 Y- U
" d3 R: O8 @4 K, `: {2 K3 W使用简单的MVC,Demo中包含了一些菜单树的使用,如果不喜欢递归,请自行修改。" Y7 S9 L# G" u' I; x9 O
' i" [2 L" u3 i9 F
' O8 U% a7 n6 Z4 i/ K4、spring security) B1 H5 p7 m }% h
0 Q) k6 B: P S% q# C8 V+ s* B安全验证框架,为了可以先看到Demo,默认被我关了,请自行修改spring-security.xml配置文件,
# F7 R, p+ t. i4 u3 H0 G: I4 m5 \- _/ ^
要搭建权限管理的同学请自行完善,自己的权限自己设计,世界上没有绝对通用的系统。
$ B6 w: Q9 }2 q4 {6 B* H$ e: W7 L% S) P7 B) l! l: v& r
* [8 L+ R- i" ^( w- M! K
5、spring整合Hibernate
, A' N& V. F- o* H
: ~( ]8 r4 E/ |3 k& W( H# ^Hibernate的事务管理托管给spring,在业务层做事务管理控制,可重用数据访问层。
, j/ U/ i3 M" U, P5 C
+ a" U, l4 ]9 L5 W4 ^HibernateUtilities工具类提供了原生Hibernate的,特殊情况如果需要摆脱spring的事务管理可以用这个,以grid的demo为例,这个是底层servlet的调用,这个工具类依然提供了每个请求使用一个Session的机制。
3 R! J+ C7 k+ b" m
- Z6 p: R6 Y% n4 o& X/ o6 O5 R8 E我使用的是eclipse 插件:Hibernate tools/ w! E+ k+ d, b$ t- K- w
+ k' j" R e# }: c: l5 j* U6 ]
6、原生JDBC" k$ d, Z/ F4 K" m* R7 m
9 |2 R( j0 b: X
DriverUtilities工具类提供了JDBC操作数据库的,但是没有提供Demo,因为非到万不得已,我不希望使用最原始的JDBC来操作数据库。
1 n- s- S, I% ] M; x) X' y! ~7 t% v. e f' k: A z9 C4 \
8 \5 y* g% ~3 i# X/ [) W: U/ p6 I7、Gson
: M$ ?! A8 W2 x% A: @0 J9 u' S" v
, z: W1 N" y$ D, }JsonUtilities工具类提供将javaBean序列化成Json字符串,用排除指定成员的方法来避免实体类之间的循环依赖。
5 K( b2 q" ~6 Y9 @& a
2 L; d& D" H8 G: d2 N e# b% s# F
Demo效果图
4 {+ k9 L9 o& z3 a" `0 d5 H2 V- q( m, s V3 b2 i( c! L) H
! e9 D. m5 R+ N9 |' V2 Q1 A: G1 P5 W* O
数据的问题:使用Oracle10g数据库,没有附带数据库,可以使用Hibernate工具用映射注解生成数据库表结构及主外键关系。注意默认scheme。( y$ I% I4 [9 R, j7 s* G3 W
Spring+Hibernate整合开发的企业OA(源码)" j8 N- s8 a! t1 A2 d
3 z+ A6 d2 V/ M/ M. C
- j3 {, D' D; }) F! H. Q提取码:/ k$ @9 r1 @9 j. h% _
% f, V2 [5 B0 S2 h
/ k6 e6 s5 V/ D) U3 k6 O
$ K s3 [, w; x! I
|
|