该用户从未签到
|
springMVC+springAOP+spring security+hibernate的一套框架+ H4 P0 o( ?+ H5 L
' C7 e: Q* ~! H- k1 M5 N
1、easyui
4 j1 O! l" V. Y& f2 b- g7 L9 b/ ~6 [$ E
最后决定只用easyui来作布局,因为easyui的异步树在IE中还存在bug,快速反复点展开有一定几率变量未定义,或者长度超出,源码变量加密,所以打算改用以前自己改过源码的树,UI效果神似的很多。3 A3 i+ H* x8 k" q
' x8 \7 g Q, t3 kgrid列数一多IE10以下都顶不住,10条数据,30列,数据库查询到返回json给前端浏览器也许只要0.3秒,到了浏览器却要加载6秒之久,然后火狐下测试不超过2秒。& Q" G# Y2 W1 e( v) S
) E! a; ~4 d, [6 r$ w+ p$ o" I本Demo亮点:对选项卡的控制,增删改按钮的插件封装,各种弹出框的简化调用。- c, \6 z n% K" M/ t3 A5 Y9 I; r
# D$ v$ a7 |9 m1 j2、Spring AOP
' v% B) m3 J+ J. N8 _8 g {- J8 Z9 E' [0 q' M) \
切面编程的Demo,可以在每个业务层的方法执行前后做一些事情,比如日志,或者一些验证。4 H3 {0 n* ?* O0 W
. e1 L, \8 y1 l! `6 b* V
) u: Q6 f$ D- K$ V: ?. f5 q5 u& R3、springMVC' A9 b0 I' b7 g: {: ?( c+ E
$ c/ \, Z9 k, l( f; d使用简单的MVC,Demo中包含了一些菜单树的使用,如果不喜欢递归,请自行修改。
7 Z( k# Z, e. l. V" S/ {) q" w9 N k! q- W e6 V e
, a9 R( D9 g2 o* D
4、spring security4 c" V6 i- n4 @. { \* _3 C7 r$ {
7 Z2 n+ U- N8 R" O* o
安全验证框架,为了可以先看到Demo,默认被我关了,请自行修改spring-security.xml配置文件,
# L' @) W7 C8 G5 H5 U. C5 I) N8 ?* G. N4 o# m% b% j- S( @
要搭建权限管理的同学请自行完善,自己的权限自己设计,世界上没有绝对通用的系统。
* |# j0 L- A/ E; n5 U+ n; H& ~3 e$ R
* J5 p7 e% C% T
5、spring整合Hibernate8 J$ o2 F" {4 c* @
" b! Q2 G# Q$ s
Hibernate的事务管理托管给spring,在业务层做事务管理控制,可重用数据访问层。
% p9 y) t6 |" O" X4 \
+ S* ^" |+ N" _: J. l0 r4 JHibernateUtilities工具类提供了原生Hibernate的,特殊情况如果需要摆脱spring的事务管理可以用这个,以grid的demo为例,这个是底层servlet的调用,这个工具类依然提供了每个请求使用一个Session的机制。9 O/ V p" Q- _" b
6 C% J8 Q v7 c7 }2 e我使用的是eclipse 插件:Hibernate tools
2 ? ^6 i: F1 y
( C+ h* S8 }$ _: b; U* [6、原生JDBC$ l/ N, f6 U) S6 N/ `& c2 J/ \( Y
4 D/ r: {1 v/ ]/ d' YDriverUtilities工具类提供了JDBC操作数据库的,但是没有提供Demo,因为非到万不得已,我不希望使用最原始的JDBC来操作数据库。+ F+ m( G3 I( q6 P
! ]9 ^* W; W3 ~8 H4 K! e4 s) O8 C! I. e1 b1 g( t
7、Gson6 n& d! X2 J/ A) _+ t4 a
& I9 l4 o7 I( t' {/ M: `
JsonUtilities工具类提供将javaBean序列化成Json字符串,用排除指定成员的方法来避免实体类之间的循环依赖。
( S0 @ Y% C! g
0 W }2 X" z7 b6 [% y- a2 P4 \! P% K5 b! s/ ]3 x
Demo效果图
* W. @" K$ W& E: W# U7 e8 q, |
7 K" G" B6 ]) r
+ \6 v% O' I9 u& ]- s6 S
8 S+ y! i( [; m# C) V( I数据的问题:使用Oracle10g数据库,没有附带数据库,可以使用Hibernate工具用映射注解生成数据库表结构及主外键关系。注意默认scheme。
. S% [! } ~% s" d# l, a" S6 b2 d) E0 xSpring+Hibernate整合开发的企业OA(源码). `8 [' I/ I" v2 W) e7 U: v' ]
( C! Z+ p7 w! a, B7 z
8 Q1 U# ^6 H) }提取码:/ }: t3 H6 ? q: N, p, E
! c0 W3 l5 P% g: U1 q
& @) O; [( o* b. d$ K
8 ~& [; H, h) m( l% D |
|