该用户从未签到
|
springMVC+springAOP+spring security+hibernate的一套框架
' @# Q7 s8 X7 x8 @0 ~
) y4 k% H! z `- _% |( J# w- x1、easyui) h4 N+ k- p2 c$ v9 U' A1 w2 M
2 h' y: C7 Z: A. h; S最后决定只用easyui来作布局,因为easyui的异步树在IE中还存在bug,快速反复点展开有一定几率变量未定义,或者长度超出,源码变量加密,所以打算改用以前自己改过源码的树,UI效果神似的很多。
- z9 S- y( G/ ~, x* @7 s; |+ n: \- ?, q" V
grid列数一多IE10以下都顶不住,10条数据,30列,数据库查询到返回json给前端浏览器也许只要0.3秒,到了浏览器却要加载6秒之久,然后火狐下测试不超过2秒。
$ ~/ |* d7 Q: e( _2 y! ]6 n k5 L( `* d9 v+ q
本Demo亮点:对选项卡的控制,增删改按钮的插件封装,各种弹出框的简化调用。5 P3 B0 q) N# y) y3 b2 D+ r
* p9 u, j( o8 j: i8 X2、Spring AOP& C/ t6 y B6 N4 |+ U
: U- C, W5 L6 h, X" ]- r切面编程的Demo,可以在每个业务层的方法执行前后做一些事情,比如日志,或者一些验证。0 f5 X4 `7 P/ D+ O1 q' z
8 j: h; [" m o' N2 V
$ `; o4 P$ o( R, s& l; V t0 r
3、springMVC9 `0 l3 {% Z4 G- G Q
% I3 a9 [3 J0 w) J% L0 J
使用简单的MVC,Demo中包含了一些菜单树的使用,如果不喜欢递归,请自行修改。
. @$ ]3 W/ H% N0 M& e6 I* W+ N8 V# C9 F# H) _, K$ i! K
R f K3 z" X2 L. Z
4、spring security
0 J. N# y( z1 n- ^0 ?! m7 m) m
& c4 t. @$ R# ?2 ^1 F安全验证框架,为了可以先看到Demo,默认被我关了,请自行修改spring-security.xml配置文件,- k( i- ]$ j, w! L+ v5 h ]/ }
3 ]5 R, c2 }# r( c0 D! r要搭建权限管理的同学请自行完善,自己的权限自己设计,世界上没有绝对通用的系统。1 H4 y9 J# j" T% T1 O
' q$ I0 N, T) h3 E6 \+ W' P
, Z5 M* Z0 w* D# \8 J5、spring整合Hibernate
1 d% W& V8 y2 {, b$ w% [: Z! S2 d& G8 K; Z E5 y3 J
Hibernate的事务管理托管给spring,在业务层做事务管理控制,可重用数据访问层。
4 \% ^5 c2 u% @" N0 H/ w3 K; q9 R' l! W4 y! b
HibernateUtilities工具类提供了原生Hibernate的,特殊情况如果需要摆脱spring的事务管理可以用这个,以grid的demo为例,这个是底层servlet的调用,这个工具类依然提供了每个请求使用一个Session的机制。
1 T# N8 ^7 r- m- k6 b3 _. I2 y; O
我使用的是eclipse 插件:Hibernate tools( x) m: q. D! \3 F% m
' o- F. W' B8 x; S1 W& V
6、原生JDBC# u$ G6 A' [ } z# n
" F/ G1 P. L- h- W' a: X. WDriverUtilities工具类提供了JDBC操作数据库的,但是没有提供Demo,因为非到万不得已,我不希望使用最原始的JDBC来操作数据库。
% K$ z/ e1 f1 X$ O6 w$ x; G+ O, g( M; g4 }# D& J! u1 O
* d% p! a; z9 g. A' Q
7、Gson+ |+ m. @. H, s& H7 Z
8 f4 ?4 ~1 f' l. a" [- [7 @( I) q
JsonUtilities工具类提供将javaBean序列化成Json字符串,用排除指定成员的方法来避免实体类之间的循环依赖。4 V9 i8 J# u9 [6 l% ]
3 P' r6 Q( M- E7 P8 b0 c1 q/ T! }
: [' T# M8 w* f1 H- GDemo效果图
t( ^ O' J7 M3 Z4 k) c& {7 s. ^2 c' w! ?7 @
" i. l" J0 c* u' k9 s& c! U( W% f- _( k8 w V
数据的问题:使用Oracle10g数据库,没有附带数据库,可以使用Hibernate工具用映射注解生成数据库表结构及主外键关系。注意默认scheme。5 ]* D0 p+ j1 P9 z1 z
Spring+Hibernate整合开发的企业OA(源码)
5 r8 m# I, h0 R% d! }' D0 r3 {* i- U, r; ^* l
; e) S/ B; q9 k/ ]0 a3 t提取码:8 g! |$ q" l, c! I. R3 i
; n' {8 g+ y9 |' R0 U4 N
, Y" h) t: R8 f) x# m3 }6 Y Q- F9 a/ }3 v
|
|