该用户从未签到
|
springMVC+springAOP+spring security+hibernate的一套框架
& A8 h. A7 L( `( X* c+ p' t/ G& Y1 c% P8 n: t% G* k* I
1、easyui
0 u+ w% k; Y; m
0 ~3 M# f# q4 F- P6 A7 s; M6 G最后决定只用easyui来作布局,因为easyui的异步树在IE中还存在bug,快速反复点展开有一定几率变量未定义,或者长度超出,源码变量加密,所以打算改用以前自己改过源码的树,UI效果神似的很多。: o2 c1 }, E' ^! M8 w3 L
6 v( R+ L9 M# g9 s- s2 \- Pgrid列数一多IE10以下都顶不住,10条数据,30列,数据库查询到返回json给前端浏览器也许只要0.3秒,到了浏览器却要加载6秒之久,然后火狐下测试不超过2秒。$ M1 x) f/ U$ o' _. L- w
$ @. z3 N( @3 S# w( o
本Demo亮点:对选项卡的控制,增删改按钮的插件封装,各种弹出框的简化调用。
/ L. [) l4 T: d% e
& o$ ^1 i7 O6 ]+ m2、Spring AOP! e+ ~1 h8 G2 q% g" y6 F
1 t" V5 j' _3 l- W$ ]8 b切面编程的Demo,可以在每个业务层的方法执行前后做一些事情,比如日志,或者一些验证。
) [! S3 }& i. Z @: t% j' K+ O' x' a: {9 o3 [- V
5 i) C( n- a9 f2 F8 I3、springMVC4 v& Q5 w9 t3 |
9 v. L1 ^$ M& l4 X" z. K7 p. _
使用简单的MVC,Demo中包含了一些菜单树的使用,如果不喜欢递归,请自行修改。, I; Y( o6 g D. T" T! U2 F. B
0 |/ S4 h. ^9 {( T
6 J4 I2 W8 v9 B4 H, T4、spring security
9 j' a- Q% q8 K9 z) ~8 {7 |
& w$ y: h- F# o( |3 E安全验证框架,为了可以先看到Demo,默认被我关了,请自行修改spring-security.xml配置文件,
& {. i0 |4 |% h0 @% g* n) n3 k$ _- |3 e# m7 B7 N2 i% _
要搭建权限管理的同学请自行完善,自己的权限自己设计,世界上没有绝对通用的系统。
2 X# P8 G' S. o7 [! i) R' Y x: Z4 V
4 g2 x% F' Q3 Y: q
5、spring整合Hibernate3 B ]$ p' e6 C/ c: J1 c. p
% G. K: m2 A8 j+ B) tHibernate的事务管理托管给spring,在业务层做事务管理控制,可重用数据访问层。8 V- N) `' `3 M/ w( X9 ~
( D' }! ]+ H& m- k* b9 ?
HibernateUtilities工具类提供了原生Hibernate的,特殊情况如果需要摆脱spring的事务管理可以用这个,以grid的demo为例,这个是底层servlet的调用,这个工具类依然提供了每个请求使用一个Session的机制。
, k F; p; B \: Z# K( C2 x- K F4 B3 z6 R7 ]9 O) T
我使用的是eclipse 插件:Hibernate tools
. H1 Z$ k" I5 r* \2 f* | ?2 d, [. x& Q
6、原生JDBC
4 S" k0 Y* ~+ [. k1 _' [
0 b7 c7 _! g# j% ]) N4 v: I) {DriverUtilities工具类提供了JDBC操作数据库的,但是没有提供Demo,因为非到万不得已,我不希望使用最原始的JDBC来操作数据库。3 z1 R; Y0 W" |* H# W
9 k5 d/ s/ y, _, u* W, e# |3 B r
7、Gson- k& B# Y( s) B. X) l( e+ d
- V0 W. m1 a2 I; SJsonUtilities工具类提供将javaBean序列化成Json字符串,用排除指定成员的方法来避免实体类之间的循环依赖。% t$ S8 L$ y5 `7 ^* _; ?+ g
+ S9 z2 l, g; N) @, u
6 v; S- o* V$ r
Demo效果图+ ]6 c1 N" Y& W9 R3 D1 G
0 T$ W6 c {8 j6 Z% [4 S) A
' q2 u& R/ b; r4 Z' v
* C9 a# r- s% {3 |数据的问题:使用Oracle10g数据库,没有附带数据库,可以使用Hibernate工具用映射注解生成数据库表结构及主外键关系。注意默认scheme。/ L K& m: E" \, o
Spring+Hibernate整合开发的企业OA(源码)
! v c7 b' J9 h3 ?. U
; Q" u4 G# q+ K: [9 \+ B$ [! f; T6 i7 ]& o* A& K3 Y, k
提取码:
T" ], z K9 W, @
8 E, _( \. F0 ~" A
]# q- K5 L- U3 X; V i
& W- p+ c9 r& o' t% R |
|