该用户从未签到
|
springMVC+springAOP+spring security+hibernate的一套框架
% ^6 h: W% z. w# x$ K, |: k8 [2 H8 U" b+ c
1、easyui2 m/ P. c0 u" x- _5 W* |- v
1 \) G7 b9 Y0 I5 O最后决定只用easyui来作布局,因为easyui的异步树在IE中还存在bug,快速反复点展开有一定几率变量未定义,或者长度超出,源码变量加密,所以打算改用以前自己改过源码的树,UI效果神似的很多。
( R6 q6 Y; ~ v' v' U6 S" Y) K/ V" j8 k$ ^( v$ r2 M! n
grid列数一多IE10以下都顶不住,10条数据,30列,数据库查询到返回json给前端浏览器也许只要0.3秒,到了浏览器却要加载6秒之久,然后火狐下测试不超过2秒。
% D* s: W' `( z; d9 k3 ]# x" }" M5 B `: S! {- a* p
本Demo亮点:对选项卡的控制,增删改按钮的插件封装,各种弹出框的简化调用。$ O0 V6 E; H1 x5 r1 o2 x
: B4 b( U% ?# ]$ _
2、Spring AOP
. H, q& U X b% B: `
: ?6 B$ \7 @+ V& q; v# K8 v切面编程的Demo,可以在每个业务层的方法执行前后做一些事情,比如日志,或者一些验证。
q4 h4 a$ x% n* B- S# E, d g$ M& {
" |; _' C u2 T8 e) t- e1 X6 p) n" Z9 O9 _& m; D6 b F6 Z/ Z. m
3、springMVC
+ D8 t( f, D* z2 \3 y Y
. E; g+ I" N9 W! p' o( H使用简单的MVC,Demo中包含了一些菜单树的使用,如果不喜欢递归,请自行修改。
1 ` B) A8 |! `) {0 m n" L, S! x5 ^7 h8 K; [8 s" e+ m' n6 h+ Y+ y( V
2 H; g) p% M( z: G0 N
4、spring security
+ K- G/ K8 b( y# u6 P: Y4 Z" T% L8 T4 Q1 ?
安全验证框架,为了可以先看到Demo,默认被我关了,请自行修改spring-security.xml配置文件,/ c+ @% n' f5 U( @& I- k5 }7 B6 s
+ Y) r# X5 n2 @- g( R. S. ~5 F要搭建权限管理的同学请自行完善,自己的权限自己设计,世界上没有绝对通用的系统。
9 v# @% D& v' s) I8 r8 m8 h9 S5 z$ }5 x, k& [
0 H* A1 a2 ^ K2 F% t
5、spring整合Hibernate
* v* D; v, t- X, W' I6 a. w
. n$ J- R9 \6 W- lHibernate的事务管理托管给spring,在业务层做事务管理控制,可重用数据访问层。 Y& R8 t/ q- f; O R* A
2 a% b2 a0 |- Z
HibernateUtilities工具类提供了原生Hibernate的,特殊情况如果需要摆脱spring的事务管理可以用这个,以grid的demo为例,这个是底层servlet的调用,这个工具类依然提供了每个请求使用一个Session的机制。
& Y# \% Y: U- V/ e# u# d3 S& Z! W5 L
我使用的是eclipse 插件:Hibernate tools& s, s1 a# T1 e
- U8 `" i" ?' m1 T7 O6 x/ c6、原生JDBC% R R! s5 m4 o W# ]( ]0 ^
! s3 o4 T; B% S! I: o5 Q1 v% S% b+ L
DriverUtilities工具类提供了JDBC操作数据库的,但是没有提供Demo,因为非到万不得已,我不希望使用最原始的JDBC来操作数据库。
' a9 Y6 P& \: u' p6 N% ~+ f
; p9 J% e; o7 C' O9 V9 A6 _
8 J1 Q. F& j# j+ f9 V9 L7、Gson
0 K6 R. O* q1 d# v6 y8 o/ N: `
" p3 j+ h9 U) o: L) J: X) {- GJsonUtilities工具类提供将javaBean序列化成Json字符串,用排除指定成员的方法来避免实体类之间的循环依赖。
% f& Q0 [1 ^, l |0 i4 N n% Y
9 a- c" J' L4 G" A ^0 F, i9 U7 @
9 Z m0 g, d: H. n1 V& wDemo效果图. c) a# {9 s$ I0 w2 t
. j6 E1 h0 I6 n; ^/ H
3 G1 g6 {/ h: M
9 Y6 Y+ f; w9 X- e; A3 j [, x数据的问题:使用Oracle10g数据库,没有附带数据库,可以使用Hibernate工具用映射注解生成数据库表结构及主外键关系。注意默认scheme。# O2 B3 C9 ] ?7 R( @$ e
Spring+Hibernate整合开发的企业OA(源码) w) a3 V6 G$ M: a5 u
2 H$ T8 ]6 ^4 b7 ?, ^. g9 B- J/ y
3 e& e- W1 _0 t1 N提取码:+ Y- I; S$ N0 p% P5 g7 P. P5 Q
! O4 u5 L+ C" q* {) [5 S
/ U* |+ J! M) N0 E* q2 [ w1 s" s3 v
|
|