该用户从未签到
|
springMVC+springAOP+spring security+hibernate的一套框架
+ l: W$ V% n) h; d' {/ o7 _- g" |% Q* }: L3 J+ [
1、easyui
1 c, r+ j' S: Z8 x. i/ L
# I) p& }, g% n" N5 S" L最后决定只用easyui来作布局,因为easyui的异步树在IE中还存在bug,快速反复点展开有一定几率变量未定义,或者长度超出,源码变量加密,所以打算改用以前自己改过源码的树,UI效果神似的很多。7 g4 b3 o5 U0 q0 P3 M# |2 w; I6 L
3 D% h8 @# ^- ^: M$ Z
grid列数一多IE10以下都顶不住,10条数据,30列,数据库查询到返回json给前端浏览器也许只要0.3秒,到了浏览器却要加载6秒之久,然后火狐下测试不超过2秒。
0 ]+ l" j( M! C7 I6 h2 y
* i' C& z) g0 n! g: v, p' G* n+ P7 F本Demo亮点:对选项卡的控制,增删改按钮的插件封装,各种弹出框的简化调用。
E8 r' Y3 ^7 ` t5 E. e) {/ s+ R2 O( w: D+ z- |
2、Spring AOP# z) a8 ~. e. B
) U2 U3 ]4 b: G; f
切面编程的Demo,可以在每个业务层的方法执行前后做一些事情,比如日志,或者一些验证。
@4 ~, z1 s; |- V% {& t- }9 I* A+ y" Y" Z
S# U) `/ g4 W+ Q5 ]" U
3、springMVC" n6 H9 x' l b( g+ G
7 J* t6 Z O0 p1 D* a* y
使用简单的MVC,Demo中包含了一些菜单树的使用,如果不喜欢递归,请自行修改。
3 [8 |3 L7 k1 m! K9 b2 p3 w
* a6 r8 q( y- R4 b/ p- a
; s7 s0 S7 ]5 [% h9 o4、spring security# F$ F# t7 _: {5 ^+ K( J% [
8 i/ Z! i9 R0 M$ {& z
安全验证框架,为了可以先看到Demo,默认被我关了,请自行修改spring-security.xml配置文件,
5 {( G) W/ O. i
+ o Z5 s) p1 e: b1 @( ?要搭建权限管理的同学请自行完善,自己的权限自己设计,世界上没有绝对通用的系统。
, ^/ _, ?' u6 _9 O
& t' i; h7 o$ Y/ y, V( [
) n l" Y& f6 x- I' p- ~5、spring整合Hibernate
7 \! `* D+ z8 _2 v" m
3 o# _: ^- B& v4 U8 b) n/ z& ~Hibernate的事务管理托管给spring,在业务层做事务管理控制,可重用数据访问层。
. z' `8 T& e4 J0 n0 c( s' \. F7 K% V* u7 v/ B9 y! b H& A
HibernateUtilities工具类提供了原生Hibernate的,特殊情况如果需要摆脱spring的事务管理可以用这个,以grid的demo为例,这个是底层servlet的调用,这个工具类依然提供了每个请求使用一个Session的机制。
- M" K2 p( a+ Y% z$ L! P# p+ z4 O+ N. y- a9 k4 _& M5 C1 f
我使用的是eclipse 插件:Hibernate tools
n8 Y: D" t, J5 w* P/ Y E: S* Z0 N
6、原生JDBC2 D, J! h P0 T$ p0 F j
% ^- [5 Z1 Z, M) q' z5 e( NDriverUtilities工具类提供了JDBC操作数据库的,但是没有提供Demo,因为非到万不得已,我不希望使用最原始的JDBC来操作数据库。
" s) a# U- j3 Q$ k( z( W" _0 R+ b1 C9 j% V# y( p8 u6 X( q/ z
% l+ P9 K7 L" T# c* x- B
7、Gson# y/ C- w- J& K" n# O
2 i' h: G4 s' U3 a& u2 Z# r5 R
JsonUtilities工具类提供将javaBean序列化成Json字符串,用排除指定成员的方法来避免实体类之间的循环依赖。 \, K R3 ]9 H( `
$ f }" p7 y+ X& }, ^& C2 H s, t/ _7 Y
) _* B8 d& m. \4 z: m$ U
Demo效果图; q8 J/ |1 e( r! W- {% e
0 O4 k+ R" Y7 W6 H( V7 Q6 q
8 h* F: U$ w# b1 [8 l0 z# k6 B# A, e" d' U" t& f9 k
数据的问题:使用Oracle10g数据库,没有附带数据库,可以使用Hibernate工具用映射注解生成数据库表结构及主外键关系。注意默认scheme。
. l! D' q3 o8 I2 fSpring+Hibernate整合开发的企业OA(源码)
1 c8 d8 o: _' N& E3 E ]4 h9 p# m( q5 s f6 r* m2 X3 u
4 b' d$ _: T2 G. |: h提取码:6 ~- a9 H1 V4 S! |! i
6 ?9 C2 R4 @9 l$ w& G
' b0 U- N6 f2 O6 E' R+ V6 a. j6 i5 x t: o; t$ g+ K
|
|