该用户从未签到
|
springMVC+springAOP+spring security+hibernate的一套框架5 g# ?9 c2 ?1 x; g" \
. P; X7 H( ]2 j+ K* o/ ~
1、easyui
( u5 H9 m8 g/ r6 r! ~- Y
9 d# v4 U% Q, m3 ^* j: p最后决定只用easyui来作布局,因为easyui的异步树在IE中还存在bug,快速反复点展开有一定几率变量未定义,或者长度超出,源码变量加密,所以打算改用以前自己改过源码的树,UI效果神似的很多。
5 Y% W1 {) O. v( a1 I7 t# g0 _4 n3 j1 o% s
grid列数一多IE10以下都顶不住,10条数据,30列,数据库查询到返回json给前端浏览器也许只要0.3秒,到了浏览器却要加载6秒之久,然后火狐下测试不超过2秒。# W* @3 j! z8 u8 E y
' g/ s9 K5 N( O5 g# V本Demo亮点:对选项卡的控制,增删改按钮的插件封装,各种弹出框的简化调用。6 e3 q& e4 {9 z. ^2 D" t
4 ]- A T" c: Y5 g* D$ }; p2、Spring AOP" k1 R# d5 p; `9 d
3 e% d; W. [7 b切面编程的Demo,可以在每个业务层的方法执行前后做一些事情,比如日志,或者一些验证。
8 {" f+ T" @4 M m4 q0 Q
& J" l, t2 q7 u% i
6 O" a1 {+ J- g% @3、springMVC, U3 L- `; n: K g, c
! W. G$ ?, c! S V' {. C! T
使用简单的MVC,Demo中包含了一些菜单树的使用,如果不喜欢递归,请自行修改。
5 P" g2 T, F& c4 G( N2 B6 ^, H3 y- w) p8 `! H& E5 _! O% Q) C1 s
* T- s- z% ] w7 M& e3 L4、spring security, r+ j1 a% n4 y: Q
' ], O7 V' }( j; @
安全验证框架,为了可以先看到Demo,默认被我关了,请自行修改spring-security.xml配置文件,
2 J9 \* j9 M* d* i. t; R( y5 L A/ [" q! l4 S2 B( [. h' P
要搭建权限管理的同学请自行完善,自己的权限自己设计,世界上没有绝对通用的系统。
* C3 z% \, I3 ?) b6 a) x2 Q; |' {! d% a1 q4 U) C/ D6 r5 G
* V9 c4 a8 |6 A/ r5、spring整合Hibernate
* J* I( r D7 Y3 [' s1 g0 p1 v1 n( _/ t% C" }6 \* A. L" H
Hibernate的事务管理托管给spring,在业务层做事务管理控制,可重用数据访问层。
; U! I* Y7 }, m, i3 L
! H5 r8 z9 X; ~( E% g7 {% w/ `# @HibernateUtilities工具类提供了原生Hibernate的,特殊情况如果需要摆脱spring的事务管理可以用这个,以grid的demo为例,这个是底层servlet的调用,这个工具类依然提供了每个请求使用一个Session的机制。8 ?% f3 P2 E8 R, ^3 r6 t2 a
; p1 n4 | k$ O8 a1 T C我使用的是eclipse 插件:Hibernate tools7 u: j8 Y; h6 d
( {9 r) Z3 }) h, {6、原生JDBC) {1 C$ ~* j# E4 _+ R8 ]
$ _ V2 T+ v2 lDriverUtilities工具类提供了JDBC操作数据库的,但是没有提供Demo,因为非到万不得已,我不希望使用最原始的JDBC来操作数据库。
6 t0 |; B# o7 W4 ^$ T3 b) z
0 z$ ]( l2 P b- {2 P5 e& A7 ?& y% \/ L1 [7 W3 c9 ~* e
7、Gson4 J" f3 B1 b6 I4 ]8 }% r
: D: S3 p; g$ n- v8 yJsonUtilities工具类提供将javaBean序列化成Json字符串,用排除指定成员的方法来避免实体类之间的循环依赖。
: S5 n5 P) n4 Y3 L& ]" c' G! L* l. K7 X( V8 W
) T+ F+ ~0 X- w- |5 C7 G% p/ c
Demo效果图2 F" ~. O* X* \, K
2 s* f2 q' Y0 U. n! J! J" s9 w% ~
+ T: r5 m3 s. x& o$ ?+ ~
2 S; t4 C$ r9 z+ n, D
数据的问题:使用Oracle10g数据库,没有附带数据库,可以使用Hibernate工具用映射注解生成数据库表结构及主外键关系。注意默认scheme。' ]% }: r+ P0 `& p
Spring+Hibernate整合开发的企业OA(源码)
9 V' ~( O- N3 O
8 ?/ o5 g( g9 R2 ?% T; H- L) m, i% L; _
提取码:* T( j6 c F: g
) B ~! t& G1 n5 g- b }
; } d4 m& h' V; D
! a1 z5 B& \3 p! i# u. @; ? |
|