该用户从未签到
|
springMVC+springAOP+spring security+hibernate的一套框架
2 {, `- X# n- g4 ]
# l" b: B4 k' z7 W( b" `! W1、easyui
5 S/ z" U z" D+ q9 d* `! u
1 U- k+ ]+ \" F, H6 ? C6 @最后决定只用easyui来作布局,因为easyui的异步树在IE中还存在bug,快速反复点展开有一定几率变量未定义,或者长度超出,源码变量加密,所以打算改用以前自己改过源码的树,UI效果神似的很多。
3 c* e' M( G7 H6 f# q/ {- b. w$ R3 ? F
grid列数一多IE10以下都顶不住,10条数据,30列,数据库查询到返回json给前端浏览器也许只要0.3秒,到了浏览器却要加载6秒之久,然后火狐下测试不超过2秒。: {* H5 O% j6 Z" Q+ C9 l2 I5 J
0 h4 G/ h7 z( q1 t+ Q* r/ [本Demo亮点:对选项卡的控制,增删改按钮的插件封装,各种弹出框的简化调用。. q h' w. j; q) I, ]: t
( {$ Z! k2 }4 j, C7 N6 a$ P2、Spring AOP: D0 t( U$ l9 c
8 Y9 X. X5 E* M M5 C
切面编程的Demo,可以在每个业务层的方法执行前后做一些事情,比如日志,或者一些验证。# }. D" I2 G8 O
. e2 L) v6 T( D; r% h, t
" A3 H) h6 r8 F# V% d
3、springMVC
0 n. i, j% o- L9 H
6 q: O7 w& B3 R; `: k1 g$ j2 n使用简单的MVC,Demo中包含了一些菜单树的使用,如果不喜欢递归,请自行修改。8 \# z) C( D: f
3 j! [' i4 H) V$ e8 X |8 _
7 l/ h, N5 y0 v* i* G4 U5 U4、spring security
. `+ H$ K( b; W* _! R% z- }/ r
+ K# F2 ^( o1 c安全验证框架,为了可以先看到Demo,默认被我关了,请自行修改spring-security.xml配置文件,
* V7 D: }( X( T' j1 X4 d! U, f3 {/ ^
- [+ t' A* a* e8 f+ k* J6 ?要搭建权限管理的同学请自行完善,自己的权限自己设计,世界上没有绝对通用的系统。* y. W6 Y0 T4 Z9 `2 ^; _7 v
; U; a+ Y& d/ }: m* [2 h
0 v& E! b7 k3 @ A5、spring整合Hibernate; V( s: O1 a/ @
5 v4 d% I! J7 S" _Hibernate的事务管理托管给spring,在业务层做事务管理控制,可重用数据访问层。
6 {+ N* m5 R% K9 t; e
0 u, A. m) D: @: [: RHibernateUtilities工具类提供了原生Hibernate的,特殊情况如果需要摆脱spring的事务管理可以用这个,以grid的demo为例,这个是底层servlet的调用,这个工具类依然提供了每个请求使用一个Session的机制。' E& Z, ^. K+ c! \
9 E( l3 c' S; a) Y我使用的是eclipse 插件:Hibernate tools
* P& `: o' Z" O$ z! x: |
. \: j9 l; \6 e8 R, X1 d+ I I6、原生JDBC& E/ E' I& i2 O
( g1 K5 V, p; n' l f8 @DriverUtilities工具类提供了JDBC操作数据库的,但是没有提供Demo,因为非到万不得已,我不希望使用最原始的JDBC来操作数据库。' r8 T% K7 s0 j; _
+ N4 B3 a8 a1 H7 {4 |
/ w. P- V# U! k/ ?
7、Gson" z8 V: F. `- ?, i
, d3 }2 \. k1 c3 m% X* v
JsonUtilities工具类提供将javaBean序列化成Json字符串,用排除指定成员的方法来避免实体类之间的循环依赖。8 c7 B, | a7 S( V! q) [* P7 [$ z
3 a( N$ g. P1 }: u8 X J$ O- ]
: B4 ]4 s* A' w
Demo效果图
1 V! B7 q9 a5 |' j3 N+ X) a
) ]( g# T8 b0 E, O
+ u% l6 o% F2 D$ c9 J- w
7 ]% [% T. r# G数据的问题:使用Oracle10g数据库,没有附带数据库,可以使用Hibernate工具用映射注解生成数据库表结构及主外键关系。注意默认scheme。
0 |- Z: |8 s9 T& {Spring+Hibernate整合开发的企业OA(源码)1 o1 h! }! G; f
7 s* d2 z1 c) i, J6 X4 c
: x) I8 R" n, g! D4 w2 _# E$ P1 r提取码:
2 f+ Z/ d2 D6 A* y" c5 [, |! N) A& X+ z. u a+ ?: b
+ G# u6 H! L7 |; [! ~5 b. f& e9 ~9 s; `& L" q" u( v5 N
|
|