|
该用户从未签到
|
springMVC+springAOP+spring security+hibernate的一套框架
; s$ N$ b. e8 @7 X" t4 {; M# w. o1 n+ ~5 Z: d, t! f
1、easyui6 J# ^8 {0 b# S: P) M. x8 u( G
9 \# b3 e) Q( P( j. u N8 E
最后决定只用easyui来作布局,因为easyui的异步树在IE中还存在bug,快速反复点展开有一定几率变量未定义,或者长度超出,源码变量加密,所以打算改用以前自己改过源码的树,UI效果神似的很多。1 I% ^/ `1 Q- M% X
3 ?( C1 r1 g: }1 b/ d" T- u
grid列数一多IE10以下都顶不住,10条数据,30列,数据库查询到返回json给前端浏览器也许只要0.3秒,到了浏览器却要加载6秒之久,然后火狐下测试不超过2秒。' d& U; |" i* B& z5 [# u
9 n9 U' x; l, z# v9 q- P本Demo亮点:对选项卡的控制,增删改按钮的插件封装,各种弹出框的简化调用。. x+ \9 S( }. v* h. ?! C' i
1 P4 ]6 q, a3 z0 {* f
2、Spring AOP2 U4 I6 L: B% B/ K- p# W8 n \
' k* g* w3 P9 \: a3 b7 ^0 {! u
切面编程的Demo,可以在每个业务层的方法执行前后做一些事情,比如日志,或者一些验证。
2 d' Z7 S# ~! A; P7 f( g( c& b$ Z) _6 |3 `! ~
& t Z& K( c! q; M1 `7 f3、springMVC
( w/ K6 T( R& C( {) W% _* v+ G6 R* N
使用简单的MVC,Demo中包含了一些菜单树的使用,如果不喜欢递归,请自行修改。8 }5 n4 f- @' Y, u9 T
) ?/ W, h+ ]7 m9 Q. d g1 p6 S' @, c5 K* v
4、spring security
5 F& Q6 ^. o+ t) ]9 q
& f$ q2 H+ ]* c* I安全验证框架,为了可以先看到Demo,默认被我关了,请自行修改spring-security.xml配置文件,' e3 q, Z- H& T; |
: U- ]4 d2 S- I
要搭建权限管理的同学请自行完善,自己的权限自己设计,世界上没有绝对通用的系统。
# O5 ~& D+ {6 k3 T) F9 m% {( C7 C
. Z8 A! V: P: n6 e7 x- F5、spring整合Hibernate5 u3 {! B3 b0 b# w' ?2 X
! D/ S! ~+ X- h0 `; r0 a9 B3 p& YHibernate的事务管理托管给spring,在业务层做事务管理控制,可重用数据访问层。
3 A% r5 O. M0 Q1 d% ~* g+ s: L( F: E2 n W* ]
HibernateUtilities工具类提供了原生Hibernate的,特殊情况如果需要摆脱spring的事务管理可以用这个,以grid的demo为例,这个是底层servlet的调用,这个工具类依然提供了每个请求使用一个Session的机制。
% e7 u) q, b" N/ P {9 B" }2 z1 M7 P E {. v6 I' V5 Q
我使用的是eclipse 插件:Hibernate tools
. ?! T; w; c$ t6 \0 A0 s% }7 }7 ?' A3 ` C6 l' N
6、原生JDBC
# B+ L$ X1 e0 L6 `4 |; R3 V
) u$ R8 h+ N- SDriverUtilities工具类提供了JDBC操作数据库的,但是没有提供Demo,因为非到万不得已,我不希望使用最原始的JDBC来操作数据库。
* B+ B$ `9 m; W1 z- y/ o
' |3 v: \" X2 ^. l; c2 T$ ^/ F) p7 H \
7、Gson
5 F* e2 L) v! N9 A" |' K9 L0 x) ^% ^- U% G" R: x
JsonUtilities工具类提供将javaBean序列化成Json字符串,用排除指定成员的方法来避免实体类之间的循环依赖。; x/ Y( ?5 g% y5 z
* O# o! U9 V# D4 }" G9 t) q; g8 M' N7 r! k/ W* H
Demo效果图& w* ?& z; Q s- t9 L
. i# }( B/ F* E8 _
( g# j5 O% o G+ m' C" f; a* Z) L2 B, d ?
W# y8 q$ F# N5 l9 \
数据的问题:使用Oracle10g数据库,没有附带数据库,可以使用Hibernate工具用映射注解生成数据库表结构及主外键关系。注意默认scheme。
( L) Z5 Y- u. g4 n' H C2 YSpring+Hibernate整合开发的企业OA(源码)
! e5 G* a2 U! R+ y5 h; _1 e6 J2 B* l1 d' }. s# E
: ?( ? q2 q; U0 r
提取码:
( w+ L# @5 A9 c, _" Q+ b" ?
5 v0 P- ~2 T% N! }; a, c; ]1 b
$ _6 w8 q g7 |/ ~
$ J/ |& j8 c+ H* Y- h5 o |
|