该用户从未签到
|
springMVC+springAOP+spring security+hibernate的一套框架
$ h( O4 k8 E! _ x% `
# [" K0 ~+ E7 |1、easyui
( a& ~4 b! ^+ ?3 B( g7 d* i
) T. W$ p. e, K4 U最后决定只用easyui来作布局,因为easyui的异步树在IE中还存在bug,快速反复点展开有一定几率变量未定义,或者长度超出,源码变量加密,所以打算改用以前自己改过源码的树,UI效果神似的很多。$ \6 a! W9 M7 W1 s, T
5 s! h: V) ?9 A7 K$ H6 agrid列数一多IE10以下都顶不住,10条数据,30列,数据库查询到返回json给前端浏览器也许只要0.3秒,到了浏览器却要加载6秒之久,然后火狐下测试不超过2秒。1 h& T# p4 D! z6 b- X$ l9 m7 K1 G
/ v2 Y- e# }$ |& u6 [本Demo亮点:对选项卡的控制,增删改按钮的插件封装,各种弹出框的简化调用。/ N( w1 N6 O4 x3 E8 X# N" E
& n6 I+ V7 ]& A7 C- f2、Spring AOP4 H$ A2 j" I3 u; s* E, g
& y" |- O! Y; l# `% C- p% W
切面编程的Demo,可以在每个业务层的方法执行前后做一些事情,比如日志,或者一些验证。) y/ }, t: [, G8 }1 A
' W% F( B2 d6 Y# ~% O5 E
6 _: Y- R" V6 r; p5 ]0 N7 F1 g3、springMVC
2 l& B6 D; v, f5 f1 l! z4 y: k, J+ i4 z/ _" p
使用简单的MVC,Demo中包含了一些菜单树的使用,如果不喜欢递归,请自行修改。
/ e/ e+ B9 s: A& X6 P8 P7 q# E& N6 I
( O0 Q5 ~+ S/ \4 I9 R3 ^+ f9 S0 G: W3 r4 W. J
4、spring security \) t5 ]. K2 X
8 v, {7 O q& N% F4 N& y
安全验证框架,为了可以先看到Demo,默认被我关了,请自行修改spring-security.xml配置文件,% U5 F/ a4 O5 Q- r
7 L% W' p* l: E9 Q; C2 Y7 T
要搭建权限管理的同学请自行完善,自己的权限自己设计,世界上没有绝对通用的系统。4 v, X; d- @* X2 H2 _1 L
9 q3 W; L# M8 p6 M" P X/ [$ v4 P: v2 t. U
5、spring整合Hibernate9 ?5 H: C4 V3 M F+ a( M+ R9 C6 h
# s8 w6 P+ M3 Z! g+ T
Hibernate的事务管理托管给spring,在业务层做事务管理控制,可重用数据访问层。6 d( [9 A8 M {8 n; x
! C5 I8 l3 z w# F6 y
HibernateUtilities工具类提供了原生Hibernate的,特殊情况如果需要摆脱spring的事务管理可以用这个,以grid的demo为例,这个是底层servlet的调用,这个工具类依然提供了每个请求使用一个Session的机制。* [8 I$ C8 Y! C
% y; J- y; r. Y4 v& @我使用的是eclipse 插件:Hibernate tools. j7 H2 a1 c" `6 |: b
6 J$ d: u$ o/ ?0 D% w8 w0 S, u6、原生JDBC; e) d* j0 m& j
' _; d/ |! u# \; ^$ o$ w) A
DriverUtilities工具类提供了JDBC操作数据库的,但是没有提供Demo,因为非到万不得已,我不希望使用最原始的JDBC来操作数据库。! O7 l3 c& Z( v6 m) H7 O
p! s) c/ }3 I/ o; k. f
3 B% @4 T5 X' f5 B5 o$ x% ?7、Gson6 i5 p6 F: W3 m+ L' u
3 h! p* H5 E# U; q9 DJsonUtilities工具类提供将javaBean序列化成Json字符串,用排除指定成员的方法来避免实体类之间的循环依赖。" O" t& w4 i/ q) m: ~1 L. x% \
3 y# d7 D9 D! }6 }/ S' P: c
) }! F8 s. S8 n( ` s" ~) g0 y
Demo效果图7 S+ D" a |" _5 ]2 C' m
0 W# w) l, }0 k0 d
) l3 h+ V7 ~7 O9 S2 c
$ W$ C, Z' t0 {6 Y$ D* y$ l数据的问题:使用Oracle10g数据库,没有附带数据库,可以使用Hibernate工具用映射注解生成数据库表结构及主外键关系。注意默认scheme。+ r9 `+ b$ U: h& r) s
Spring+Hibernate整合开发的企业OA(源码)
& W& a9 a; M( `# {1 A9 j
& ~ y. C2 r$ _* }1 V4 ^
* E) \: Z9 P8 i2 f' }提取码:6 {$ Z* F9 x, r% A
( B7 O9 W2 {8 _; t v! Q& p4 ?9 C( V& x; ]* V* Q) W
6 x3 Y& r; b$ z5 E8 ]
|
|