该用户从未签到
|
springMVC+springAOP+spring security+hibernate的一套框架+ p0 Z+ ?) I0 ? k
5 w6 Z% B" j* t8 }" D- l, a
1、easyui
8 F' z( x2 q6 `5 ^# i5 s7 P) }/ K4 q2 a, x
最后决定只用easyui来作布局,因为easyui的异步树在IE中还存在bug,快速反复点展开有一定几率变量未定义,或者长度超出,源码变量加密,所以打算改用以前自己改过源码的树,UI效果神似的很多。
+ m( S/ q! S" r5 D2 R; M0 o4 p" a$ S5 Y3 S* ]9 ]4 {3 A
grid列数一多IE10以下都顶不住,10条数据,30列,数据库查询到返回json给前端浏览器也许只要0.3秒,到了浏览器却要加载6秒之久,然后火狐下测试不超过2秒。
& Q/ [) |( `% Z0 |& O X+ ^8 B+ l, W7 j) ~3 c& a5 x6 c
本Demo亮点:对选项卡的控制,增删改按钮的插件封装,各种弹出框的简化调用。
m3 \; g+ r" R b
6 j: m+ X8 U% R+ i4 v6 O0 M) j9 P: b2、Spring AOP
" _1 h4 P0 _& `1 X0 j l1 ?: ]* q
! @ D. X8 Z) q" Q: z1 e切面编程的Demo,可以在每个业务层的方法执行前后做一些事情,比如日志,或者一些验证。% c# ~: G! f, B- S7 [
9 g7 ~: K0 d7 ?) J; _
. b& B' i, Z; ~+ ]3、springMVC
i2 Q/ r6 H, G% o4 B
; A& f& Z7 T9 e$ | }使用简单的MVC,Demo中包含了一些菜单树的使用,如果不喜欢递归,请自行修改。
4 ?3 X8 I3 ? W" p
; X3 f5 p2 Z5 c; G3 n: f' u/ B# G
4、spring security+ l! V8 I+ \( {) T1 g7 Y; W
p# K/ Q& M; x: |安全验证框架,为了可以先看到Demo,默认被我关了,请自行修改spring-security.xml配置文件,
0 D' \5 q" Z- d% l% h0 r- R
% [2 M5 N3 E) E! ]) S7 H( d要搭建权限管理的同学请自行完善,自己的权限自己设计,世界上没有绝对通用的系统。/ B# B2 ]+ Y# _. r; F* }) [
* I0 Y: V0 j% l8 r. J
Y+ ?/ a9 D- I$ x1 I5、spring整合Hibernate
3 W# F3 N" I" j! @# G4 \# q6 E! ?1 p/ b2 K
Hibernate的事务管理托管给spring,在业务层做事务管理控制,可重用数据访问层。 }+ x6 }2 ^) a# k0 q% N9 W
2 R2 R2 h+ c9 t0 G$ R$ i+ M
HibernateUtilities工具类提供了原生Hibernate的,特殊情况如果需要摆脱spring的事务管理可以用这个,以grid的demo为例,这个是底层servlet的调用,这个工具类依然提供了每个请求使用一个Session的机制。
' r& D$ a5 r/ K/ f& u
7 k9 m9 ]4 o! \7 o% h0 R( ~; |我使用的是eclipse 插件:Hibernate tools0 f7 j% v% R0 b
2 h1 }: a5 K M; I& ?6、原生JDBC
. a# A6 t0 S7 R* v) P# f, ]9 X, v3 I
DriverUtilities工具类提供了JDBC操作数据库的,但是没有提供Demo,因为非到万不得已,我不希望使用最原始的JDBC来操作数据库。0 g& W9 i/ t9 F
- I% p; b7 T$ ^2 N+ ~
$ Y& V7 G; Y6 D" d+ L
7、Gson. w8 ?/ f1 p' Z9 f! h0 B
* o, M- m0 C, B, p8 yJsonUtilities工具类提供将javaBean序列化成Json字符串,用排除指定成员的方法来避免实体类之间的循环依赖。' O0 p4 Z' i8 d& e
; B; r2 M+ J; W8 T( W
) J) K3 M" [5 N3 }' R% w: D4 L% pDemo效果图, h$ ~2 B( Y9 G; ?! R3 Q( t
2 q0 f I' A! n1 K0 z
' `5 [) a5 Z9 n' P8 @2 \2 ~7 z; a: J. g/ i" N T& l1 w
数据的问题:使用Oracle10g数据库,没有附带数据库,可以使用Hibernate工具用映射注解生成数据库表结构及主外键关系。注意默认scheme。) f; A5 V8 S# w+ A- Z
Spring+Hibernate整合开发的企业OA(源码)
6 \# X' W7 ~& ~5 r
, b+ Z: W. a) D1 P& J
7 m# `( c* W3 i9 V5 F提取码:* n/ V' `, |: H" Y* H
4 {( c5 B4 r- O' B. r! T
2 C: ]( D- F# r/ C6 Q* k) ?4 k3 P6 Y' |
|
|