该用户从未签到
|
springMVC+springAOP+spring security+hibernate的一套框架
6 {" a6 G& {2 k
! c0 m, j' t* \8 M( `' |0 l/ B1、easyui
. w M% p4 E4 A2 ^6 C+ o2 B
/ }9 m- Y6 z- M- N最后决定只用easyui来作布局,因为easyui的异步树在IE中还存在bug,快速反复点展开有一定几率变量未定义,或者长度超出,源码变量加密,所以打算改用以前自己改过源码的树,UI效果神似的很多。
8 b. J" L4 y$ b+ S4 D, n' ]8 a8 b. a" |: L
grid列数一多IE10以下都顶不住,10条数据,30列,数据库查询到返回json给前端浏览器也许只要0.3秒,到了浏览器却要加载6秒之久,然后火狐下测试不超过2秒。
9 b- g2 L1 J3 N( y
5 z9 k1 Q W) r+ B& x本Demo亮点:对选项卡的控制,增删改按钮的插件封装,各种弹出框的简化调用。1 O P9 f+ s/ _- i" V! N9 `. F6 H
' |" C8 t/ c% p$ f* ^0 ]; b2、Spring AOP
5 j3 a5 T9 ^! T
. `( I" o9 m# C切面编程的Demo,可以在每个业务层的方法执行前后做一些事情,比如日志,或者一些验证。: T- ^* F5 o/ Z3 w# M; ]
' I' f- J5 l4 z$ E
, Z0 M& c& F1 z( S
3、springMVC
+ Y/ h: r/ p; L. m4 i5 m: Y$ ]3 @2 [8 j8 Z+ Z
使用简单的MVC,Demo中包含了一些菜单树的使用,如果不喜欢递归,请自行修改。
6 \- I8 I' O9 K1 C& f8 R0 Q4 q
) O* t( K2 i# @4、spring security
! u8 ?2 G& B0 s. x* V" p ]4 N7 D5 M9 }
安全验证框架,为了可以先看到Demo,默认被我关了,请自行修改spring-security.xml配置文件,/ g e" \7 B1 @! [
/ w+ S8 H' M( C; V6 a. k4 Z要搭建权限管理的同学请自行完善,自己的权限自己设计,世界上没有绝对通用的系统。% N+ B- L* @3 B: i
0 N. T! x# f9 e) ^$ b9 |2 q0 L
3 k* L! O6 A% ^; k3 k! L- Z5、spring整合Hibernate: e# I! C) o0 M4 h# K3 K3 U7 P
[1 Z# ]0 ?: k; R
Hibernate的事务管理托管给spring,在业务层做事务管理控制,可重用数据访问层。
6 v3 {' C w1 V" @
, f0 o# v5 s. w7 F+ B" E! @HibernateUtilities工具类提供了原生Hibernate的,特殊情况如果需要摆脱spring的事务管理可以用这个,以grid的demo为例,这个是底层servlet的调用,这个工具类依然提供了每个请求使用一个Session的机制。; N+ u" K; j9 ~0 ?) e
. {" H# G; F. b. J' v4 I( N' N
我使用的是eclipse 插件:Hibernate tools1 D5 a0 p; e2 t( m
0 O7 w; l# u. P6 X" P6、原生JDBC1 P2 g- E! t2 }+ n
( q6 c* Y: T( ~4 \1 dDriverUtilities工具类提供了JDBC操作数据库的,但是没有提供Demo,因为非到万不得已,我不希望使用最原始的JDBC来操作数据库。0 w* |2 o. C! c: l( ~/ X' y
/ \7 F: t6 Q+ B% R; p: M, {6 r5 H# N# q( t7 A/ I. l- n6 I' Q O) b" b
7、Gson
+ Y& i- O' f) Y0 P0 | L- S V* q- Y* q: k
JsonUtilities工具类提供将javaBean序列化成Json字符串,用排除指定成员的方法来避免实体类之间的循环依赖。
i4 k5 ~; i8 k3 a( m0 u' B
( b4 a% B, x# J% q0 G/ O" q( G3 B9 X6 ~) [. N
Demo效果图
" G0 u- l4 E; \8 K4 C1 d( j
% i) H8 s* I% I" c6 X
B0 `* Y% ^( g0 r1 y# e* J# u6 i
7 b! X- w# I* K5 Y% V4 s数据的问题:使用Oracle10g数据库,没有附带数据库,可以使用Hibernate工具用映射注解生成数据库表结构及主外键关系。注意默认scheme。2 [$ A& f' M1 v `' ?* @4 R8 W8 W
Spring+Hibernate整合开发的企业OA(源码)/ F, O6 A/ R% Q- K* Y
g p+ {" ]7 p9 i4 R/ e2 b S* S& ]5 |. w4 x$ [+ c) I0 ]7 M
提取码:3 X! U7 f+ N9 V1 F. J& W, I2 u
: a* G# _9 i7 y, N1 u
2 R2 b, E+ }0 t! u
2 y, g- [5 j: L* d ] |
|