该用户从未签到
|
springMVC+springAOP+spring security+hibernate的一套框架
) {+ N. z: u- C8 R5 T1 v& B2 ~4 I1 {2 a0 a; v$ x0 U8 e
1、easyui, G" v8 T( l. v n
: M, l! E0 d; M0 D! Y最后决定只用easyui来作布局,因为easyui的异步树在IE中还存在bug,快速反复点展开有一定几率变量未定义,或者长度超出,源码变量加密,所以打算改用以前自己改过源码的树,UI效果神似的很多。
+ e1 `& i& a' B7 k+ K; R4 ` N+ y: y8 y- F( r2 w
grid列数一多IE10以下都顶不住,10条数据,30列,数据库查询到返回json给前端浏览器也许只要0.3秒,到了浏览器却要加载6秒之久,然后火狐下测试不超过2秒。
' A! s( @1 ~' t2 q3 s9 ], v% z
7 r2 G( v+ K8 P# ^$ X2 q5 E本Demo亮点:对选项卡的控制,增删改按钮的插件封装,各种弹出框的简化调用。
# r, C9 t2 n$ W( u1 D3 N( _" f" U% q- \: M/ L
2、Spring AOP; `$ H4 M) i' _( l* k& `
: P) v9 p/ @2 R" U0 f切面编程的Demo,可以在每个业务层的方法执行前后做一些事情,比如日志,或者一些验证。
, |2 m- X) m3 a+ b, J5 l) k% h0 Y. [3 R& A
. Q/ k3 i5 s9 @3 c
$ }$ ^9 E/ s( t5 b+ o! r3、springMVC# {5 D% C: m) R* m
: Z) i9 A/ x8 |; Q7 b
使用简单的MVC,Demo中包含了一些菜单树的使用,如果不喜欢递归,请自行修改。 a* n9 k: [- R) e% S) z, |, C, P
! f8 w# Q; u. Y. G
' b( u8 {" r: {6 v9 b9 ]4、spring security
- l* W1 D8 J! P) c5 `; o5 S4 b7 V+ t, Z0 U% N( O
安全验证框架,为了可以先看到Demo,默认被我关了,请自行修改spring-security.xml配置文件,
: K) w* B, i; T+ I" n8 k ?! |+ u+ q9 J- w1 l4 a
要搭建权限管理的同学请自行完善,自己的权限自己设计,世界上没有绝对通用的系统。
( E% P5 u3 _, Q7 o2 P% t7 B2 @- M
( m: L* ^% G3 E- t5 U5 {2 u7 H( _( _- E3 \+ j
5、spring整合Hibernate
- i5 F* I; k; w' C7 e% x7 |
0 Z% b0 E1 f6 S0 {Hibernate的事务管理托管给spring,在业务层做事务管理控制,可重用数据访问层。9 w4 I% ^0 Z% ~0 `
9 d- t: L" x0 ]3 zHibernateUtilities工具类提供了原生Hibernate的,特殊情况如果需要摆脱spring的事务管理可以用这个,以grid的demo为例,这个是底层servlet的调用,这个工具类依然提供了每个请求使用一个Session的机制。% q& R2 Q) e6 x! @
, E3 S% g, n0 A, z2 c% i) v
我使用的是eclipse 插件:Hibernate tools7 l: e9 k4 ]$ E, k: J
' g7 Q9 }( v- o8 P9 x% L
6、原生JDBC
) j) [) W& ?7 M. ^" e
2 m. O, K2 @, q F& K& n; xDriverUtilities工具类提供了JDBC操作数据库的,但是没有提供Demo,因为非到万不得已,我不希望使用最原始的JDBC来操作数据库。
* { P/ Q( _+ M/ F( c7 p. }4 `9 p3 T* J4 }
( Z2 b/ R! i( y; v7、Gson
- ]1 k3 y0 t- L, ^0 j f& x7 P( m0 R9 q# B) R. ^6 t, ~0 B" c
JsonUtilities工具类提供将javaBean序列化成Json字符串,用排除指定成员的方法来避免实体类之间的循环依赖。# P- f& d; V; ]% c" I4 W
d4 o' `( c( R% Q$ C
3 }, R) f+ X/ _ ]/ E+ C; xDemo效果图
. {5 M* }$ ^3 ^/ S7 \; ~; h+ u7 D- e: I# }
m7 H: U$ Q% M5 ], l' z' z0 ?, D) f3 Z" X' I9 u, v7 A
数据的问题:使用Oracle10g数据库,没有附带数据库,可以使用Hibernate工具用映射注解生成数据库表结构及主外键关系。注意默认scheme。
4 U1 T" k4 v/ {, c3 P( vSpring+Hibernate整合开发的企业OA(源码)
8 {5 c! a9 r: l: P! \2 l/ L1 P* W+ ~" w" G, {3 f# m$ L& M7 A, p
: o2 n* b9 l8 F8 S5 F* Q提取码:
. y* ~4 K' Y W9 V1 T- q/ F. K) F z* t, `1 k
+ u( p) R' z7 N4 l. N! C9 `6 d
" ?3 O9 _% _5 c9 Y9 C9 s
|
|