该用户从未签到
|
springMVC+springAOP+spring security+hibernate的一套框架( a( h/ |$ I$ V4 j
( |( X- o4 L4 h
1、easyui, N G2 x3 ]$ p, v& w. S
9 t0 i0 P$ \& G$ |+ g A1 h5 U
最后决定只用easyui来作布局,因为easyui的异步树在IE中还存在bug,快速反复点展开有一定几率变量未定义,或者长度超出,源码变量加密,所以打算改用以前自己改过源码的树,UI效果神似的很多。
$ q" L/ O+ R# S
1 _6 n. z; i0 J, x9 q" z. \: e0 h) \grid列数一多IE10以下都顶不住,10条数据,30列,数据库查询到返回json给前端浏览器也许只要0.3秒,到了浏览器却要加载6秒之久,然后火狐下测试不超过2秒。
8 y4 d' ?3 f+ f. q% a' ?0 E! K! J5 h4 N9 v- U6 G( n
本Demo亮点:对选项卡的控制,增删改按钮的插件封装,各种弹出框的简化调用。
/ l$ o- {) r; W, \, H7 x6 r
! L6 `, e" V1 g0 L9 i6 c9 P8 [, c" v2、Spring AOP
0 A: l" H: B8 h5 B F$ D
4 X2 H+ p' C6 O切面编程的Demo,可以在每个业务层的方法执行前后做一些事情,比如日志,或者一些验证。( ] |0 E5 y) U! n* ]* p9 H; S7 N- @
( k" U0 `: \' h% K% X
7 M: R" H9 X, y0 D' }, Z
3、springMVC& T5 o n1 q/ d- E7 p% P
. T/ y2 P' e8 e2 I+ h
使用简单的MVC,Demo中包含了一些菜单树的使用,如果不喜欢递归,请自行修改。
1 v/ e" Y4 [. ~& `* r8 S
- F" h/ D a3 r8 m& V, b7 d& I, o8 l! e7 Q! {' @) X
4、spring security5 `5 v Q0 N6 x- g
7 Z: j1 k% X2 D5 g/ [2 Z$ f2 V
安全验证框架,为了可以先看到Demo,默认被我关了,请自行修改spring-security.xml配置文件,
( Q/ X! L) T: c( p" T3 T
# @4 \, \: Q& F7 u6 W9 A4 P) r7 R要搭建权限管理的同学请自行完善,自己的权限自己设计,世界上没有绝对通用的系统。 j. ^& C* B1 R* L# y" j
; o4 y- R# v3 P& ]. ^
2 _+ F+ W; K. G$ `9 s% s* I7 I' y5、spring整合Hibernate7 m: I1 x a% E7 Z
; Z9 O( R6 F& v: G9 Y9 w$ P
Hibernate的事务管理托管给spring,在业务层做事务管理控制,可重用数据访问层。2 x0 u& S: E4 v% R
2 \+ {1 N7 F7 [; e( V
HibernateUtilities工具类提供了原生Hibernate的,特殊情况如果需要摆脱spring的事务管理可以用这个,以grid的demo为例,这个是底层servlet的调用,这个工具类依然提供了每个请求使用一个Session的机制。
4 A9 w6 t Z3 N
3 d( E9 A- }# q8 a/ L( X6 ?* x. ], c+ h我使用的是eclipse 插件:Hibernate tools
& }# I+ d8 L+ m# _* w. b8 Y7 ?: U+ o, n% Y
6、原生JDBC, ]: o4 X3 D% c2 l
0 s* j9 y, b( U! o( P/ }4 UDriverUtilities工具类提供了JDBC操作数据库的,但是没有提供Demo,因为非到万不得已,我不希望使用最原始的JDBC来操作数据库。. D: y3 M+ U0 Z/ d1 N; t$ y
6 H& C) p- D K
; g. m @( x5 @! s! Z7、Gson" g2 o P$ E! J* U
4 K9 {; a0 x A3 e
JsonUtilities工具类提供将javaBean序列化成Json字符串,用排除指定成员的方法来避免实体类之间的循环依赖。* w8 r& D) \/ s
& B& R7 A- l- ]* S; G4 c; q
8 D; m. W/ u% O/ rDemo效果图- j/ `9 z& G/ o% L/ `
5 V; D: ]4 d' D' l9 B
( G0 t" H! `% l: ?- J8 W
( W e/ W S6 O* ]! w7 l2 `. {8 E数据的问题:使用Oracle10g数据库,没有附带数据库,可以使用Hibernate工具用映射注解生成数据库表结构及主外键关系。注意默认scheme。
8 u! _' l+ X. K) p, @0 JSpring+Hibernate整合开发的企业OA(源码)3 k- k/ i# x$ P! ]" j8 t. R# i
7 h3 ]$ q; O- A$ R$ l
+ @: s" M& v* {4 M提取码:
P" V4 J6 `& w# |, \' G% e( O5 ^
; v; V% k, Z# g& A2 c: d9 L
! a0 V$ k$ y/ R+ |$ Q# t
1 I6 W8 u y) `$ L' m9 X |
|