该用户从未签到
|
springMVC+springAOP+spring security+hibernate的一套框架% J2 |. t% P. c) n" H
0 }4 x& I7 v% K& R
1、easyui: O# O: X+ B. C/ l; l) U6 K4 f
/ ^- `" V1 B* p最后决定只用easyui来作布局,因为easyui的异步树在IE中还存在bug,快速反复点展开有一定几率变量未定义,或者长度超出,源码变量加密,所以打算改用以前自己改过源码的树,UI效果神似的很多。6 n% X0 x' B9 {! Z1 n& H5 C
8 h& d$ k8 Z" Y* g
grid列数一多IE10以下都顶不住,10条数据,30列,数据库查询到返回json给前端浏览器也许只要0.3秒,到了浏览器却要加载6秒之久,然后火狐下测试不超过2秒。6 t" ^/ K- G& I6 v* C4 d ]
$ ?) U" v) n( W8 Y& e& j3 y本Demo亮点:对选项卡的控制,增删改按钮的插件封装,各种弹出框的简化调用。
7 f& T, B$ ]2 Q' m6 v7 ?, I2 N9 v; S2 v
0 t* o9 x, q; o1 _2、Spring AOP
1 u# a: o# _9 ~. c2 ~9 ~& ?8 W
8 q" |, ^, \8 q _2 p切面编程的Demo,可以在每个业务层的方法执行前后做一些事情,比如日志,或者一些验证。
! C# d$ i! z. S# T3 x" g& h8 u5 ~% y4 p: P' N# [6 o
: [. u3 |9 E: |2 _ Q% [" P& v; X
3、springMVC0 M; [! `- p" I7 \8 e3 R% {
R1 \: ?3 c8 o
使用简单的MVC,Demo中包含了一些菜单树的使用,如果不喜欢递归,请自行修改。
, M; o! m2 X& @; o! K( b- T& e5 S5 z' z. `' d, A
7 V7 q$ d8 p+ h& m) Z$ D! {
4、spring security
- P x- \4 O/ O* Q5 F8 X( H% T& }; S' n7 d1 C- h
安全验证框架,为了可以先看到Demo,默认被我关了,请自行修改spring-security.xml配置文件,4 E* Q) r( h4 m4 |7 r
! Y4 L$ Z+ n$ o* {1 P' [要搭建权限管理的同学请自行完善,自己的权限自己设计,世界上没有绝对通用的系统。2 v( U# V6 |$ p4 {, |
u* _. b! s0 h- X3 s$ q) m' y* R1 q: j1 X" w4 q( y3 I7 a; q% ~
5、spring整合Hibernate1 O& k0 D+ B; W9 l0 {2 H
: d: S' R- b( x7 q+ W9 ^/ c6 m
Hibernate的事务管理托管给spring,在业务层做事务管理控制,可重用数据访问层。
4 |# E. B7 g, X* J% o9 I+ X. s% x" v9 ?0 O1 _- h0 |4 y
HibernateUtilities工具类提供了原生Hibernate的,特殊情况如果需要摆脱spring的事务管理可以用这个,以grid的demo为例,这个是底层servlet的调用,这个工具类依然提供了每个请求使用一个Session的机制。6 |7 n, _! z; ^5 F/ d
9 m# j5 M! N0 S7 G) G- u我使用的是eclipse 插件:Hibernate tools9 \( C" v% X# M: s- N9 }
/ z4 ^# X+ I4 w
6、原生JDBC* D4 p; N/ f: _" b7 y
! ~6 ?; d4 C. J0 H2 o& Q9 \
DriverUtilities工具类提供了JDBC操作数据库的,但是没有提供Demo,因为非到万不得已,我不希望使用最原始的JDBC来操作数据库。
7 u: l) Z+ Y' Q5 k
8 l* E- H9 X9 \- |7 [- A) r$ M
: Y; r8 D$ ]$ G8 D0 Q& V9 \7、Gson; k* @+ d8 x: }1 F2 [% j% L. c
- `' N [4 Q. T+ V% e6 BJsonUtilities工具类提供将javaBean序列化成Json字符串,用排除指定成员的方法来避免实体类之间的循环依赖。* B+ h+ a5 c- E @9 Z
# s; A/ M1 _, c0 V& ^8 Q
* o! c; M& O& L, bDemo效果图, w; X5 B. l) F; C. c7 ]+ g
, e P, ?- e0 z" a, G
# x- J+ C; j* \# T, i- [
, L0 R& D. W. @ y: D数据的问题:使用Oracle10g数据库,没有附带数据库,可以使用Hibernate工具用映射注解生成数据库表结构及主外键关系。注意默认scheme。
$ w ^6 j) E0 v7 R+ X+ Y( cSpring+Hibernate整合开发的企业OA(源码)0 p( O) e% G2 z9 ?1 \) W8 `
& y8 p* t: p' b. P9 M( e; E7 w
2 L$ X; z0 j% R/ n0 S提取码:) F1 m9 q, q" \- g* S
; Z6 \" V5 j5 y
( t4 z/ V6 E7 @7 [/ w2 J, l7 N6 K5 p
|
|