该用户从未签到
|
springMVC+springAOP+spring security+hibernate的一套框架
' A; D9 P$ [" L; I) n( a5 f$ k! r, c. O1 o J/ m
1、easyui
5 \1 \4 j, H* i2 k; K
3 } ]* u( w+ J最后决定只用easyui来作布局,因为easyui的异步树在IE中还存在bug,快速反复点展开有一定几率变量未定义,或者长度超出,源码变量加密,所以打算改用以前自己改过源码的树,UI效果神似的很多。: `- H' ^" S: t9 k. o- f, g
3 M' P, c! d% R3 N3 T2 h# ?grid列数一多IE10以下都顶不住,10条数据,30列,数据库查询到返回json给前端浏览器也许只要0.3秒,到了浏览器却要加载6秒之久,然后火狐下测试不超过2秒。
6 H q- {1 J2 b
2 Q% Y+ o( X1 q+ x* `5 a! `本Demo亮点:对选项卡的控制,增删改按钮的插件封装,各种弹出框的简化调用。 N) Z' I7 }5 x! u: Z
9 w2 w4 D. g" o$ D, T" ]2、Spring AOP
' v! P7 H# p# v' q4 S
* C0 w2 |8 Y8 r* v- D* v1 o' m切面编程的Demo,可以在每个业务层的方法执行前后做一些事情,比如日志,或者一些验证。
0 l& ^# a* r5 q. z& H/ j" L& U, h# I8 K3 D i
5 K& v5 a" ]* Y7 w6 {$ K1 y4 p0 t1 e. b: t
3、springMVC
! @# B; F1 m/ z4 n$ G5 l" t
! j8 n, }! ^3 Y% D% g" x使用简单的MVC,Demo中包含了一些菜单树的使用,如果不喜欢递归,请自行修改。( c7 b, u% N* a W2 U5 a9 A2 j
5 o2 A$ Z j; A {
3 A8 c8 N6 Y& J: W6 w4、spring security
& M. ~, I q4 |! ^6 O8 R/ Q
& X+ Y0 ]5 h6 S3 o) [+ V1 O安全验证框架,为了可以先看到Demo,默认被我关了,请自行修改spring-security.xml配置文件,+ L1 i) ]( L( X/ i" r
3 J6 `& m3 `* l
要搭建权限管理的同学请自行完善,自己的权限自己设计,世界上没有绝对通用的系统。0 H0 l, o" o6 s( x4 Q
$ z3 S$ J3 j7 m* F
. D! V* W8 U! G7 c. Y: k5、spring整合Hibernate+ b x0 h3 z- o: `5 |. L+ ]8 j$ l
8 J+ Y: \8 X4 ]" T& _9 wHibernate的事务管理托管给spring,在业务层做事务管理控制,可重用数据访问层。
8 k1 `3 z4 b9 \0 M' h6 {: {
. A" s% _, J- P9 g2 NHibernateUtilities工具类提供了原生Hibernate的,特殊情况如果需要摆脱spring的事务管理可以用这个,以grid的demo为例,这个是底层servlet的调用,这个工具类依然提供了每个请求使用一个Session的机制。- X: k4 [; U7 }+ ?( {
- \5 @+ G' R- `3 M
我使用的是eclipse 插件:Hibernate tools) c: @8 |/ G( D# Z0 P
6 `" P4 R4 O( Y' d1 v# ?. ]6、原生JDBC
' C7 f" q: w6 s2 A/ \8 h8 k- m/ s
DriverUtilities工具类提供了JDBC操作数据库的,但是没有提供Demo,因为非到万不得已,我不希望使用最原始的JDBC来操作数据库。/ S# K1 X* N J, j7 ]3 m
1 }% ?, a5 U: `$ T
( H* O" e: ]; s7 F( f7、Gson. A" M' L4 s# t$ I' h Y
" J: H8 M! R: y# kJsonUtilities工具类提供将javaBean序列化成Json字符串,用排除指定成员的方法来避免实体类之间的循环依赖。- t: \1 s9 `" q- p3 y# C
% `: E! u9 {/ [" k$ [ Q
0 P# M8 K' a% C1 YDemo效果图- j6 p- O/ C. O7 \! X
4 F- }2 G& v/ J, p
/ S3 D; H: l7 I1 Q4 @; d4 }
" B# \' Y/ N# C1 Y数据的问题:使用Oracle10g数据库,没有附带数据库,可以使用Hibernate工具用映射注解生成数据库表结构及主外键关系。注意默认scheme。
" D0 p) g0 |# l6 w3 kSpring+Hibernate整合开发的企业OA(源码); B' \" @' {+ l4 b
- V- {+ n1 H0 F5 i/ l+ d; C7 j- L
( j( z) q- D y提取码:
7 K$ D+ q8 ^" t' x4 ]1 ^2 }& C+ `7 I7 g- F' U
" f* K* l" [2 L1 F7 i" s
; d/ a1 k3 @! s z' S: `! d) v |
|