该用户从未签到
|
springMVC+springAOP+spring security+hibernate的一套框架8 F: u; F8 M+ W5 e; d
! B+ S7 Z" \7 `6 J, r) V" v6 U9 O
1、easyui, e. i9 X7 q5 ~3 B
3 Z W( f$ X( a9 V3 @0 ]最后决定只用easyui来作布局,因为easyui的异步树在IE中还存在bug,快速反复点展开有一定几率变量未定义,或者长度超出,源码变量加密,所以打算改用以前自己改过源码的树,UI效果神似的很多。
$ _( M/ P: Y" s
- y3 L+ w$ ^1 V# {4 D7 p/ Ogrid列数一多IE10以下都顶不住,10条数据,30列,数据库查询到返回json给前端浏览器也许只要0.3秒,到了浏览器却要加载6秒之久,然后火狐下测试不超过2秒。
Q$ A4 v' P1 A9 h* b: I5 h
( u# z% }5 W% v; c% T( ^2 Q, M3 H本Demo亮点:对选项卡的控制,增删改按钮的插件封装,各种弹出框的简化调用。
- ~7 S5 F- Z7 L/ {
Z& y& b* E* W' |2、Spring AOP
. R' i$ R; r) Q5 |$ `- ~/ o8 L$ p
" q$ @8 N5 |/ C- J8 C切面编程的Demo,可以在每个业务层的方法执行前后做一些事情,比如日志,或者一些验证。4 ?0 k( W+ K7 O: `) N2 e0 Y6 ^$ `( R7 }
) @8 E& y3 c- a5 X: k; n
9 B. d3 l( F5 Y6 g) w3、springMVC! y h/ ]4 h; G! S# i" J9 v
! } ?5 D1 M/ j) @ Y使用简单的MVC,Demo中包含了一些菜单树的使用,如果不喜欢递归,请自行修改。* T6 o% y7 O. b7 j$ p8 Y9 t4 r
" I! e' ^9 W: `' I& x3 @ S! o' d+ F) C9 G# ^8 }8 O
4、spring security
0 b* U- T/ ?0 M2 m7 J3 |1 u9 _$ r7 l! G I/ Z
安全验证框架,为了可以先看到Demo,默认被我关了,请自行修改spring-security.xml配置文件, l8 H! J, G& p% f
! Q! n8 {& W4 G# V; u
要搭建权限管理的同学请自行完善,自己的权限自己设计,世界上没有绝对通用的系统。
. {4 U: r! y+ a& S. a, t4 D" B1 O( B; ?
, S- j0 c) p6 T6 q/ a5、spring整合Hibernate0 m# F5 E( \* g
) d$ g8 x6 o! h' i" K
Hibernate的事务管理托管给spring,在业务层做事务管理控制,可重用数据访问层。
$ `. j2 L, S( M( x" _
/ a* L( H8 u2 R& j2 WHibernateUtilities工具类提供了原生Hibernate的,特殊情况如果需要摆脱spring的事务管理可以用这个,以grid的demo为例,这个是底层servlet的调用,这个工具类依然提供了每个请求使用一个Session的机制。
' Q6 b4 c+ f# e1 r4 d
0 N% ?2 g W! C$ a我使用的是eclipse 插件:Hibernate tools
8 Q' b% B6 `1 m* j0 b
4 h# p0 a/ ^- l/ w6、原生JDBC, I1 h2 o. P- t0 j, O6 t+ C( s" W
3 s# @0 v4 O! G5 I, I+ T0 kDriverUtilities工具类提供了JDBC操作数据库的,但是没有提供Demo,因为非到万不得已,我不希望使用最原始的JDBC来操作数据库。; g4 a0 D& S4 j; [! s% z& i
. Q1 A% f8 m# g, N# V( t) h) Q7 S/ a! A0 h/ _# i# ~
7、Gson9 ~7 _2 U V* u+ K% l& x2 X
5 T/ F3 S+ @2 R/ d' f: H8 N! d
JsonUtilities工具类提供将javaBean序列化成Json字符串,用排除指定成员的方法来避免实体类之间的循环依赖。5 w" V/ z. @7 D& k& P
, E# d2 J& u; W% M
8 }7 `+ |9 ]2 w5 ]" n, u- ]Demo效果图+ q; p+ N6 u1 ]0 |" ~) @9 s
0 J6 j' T. Y: P- V: Z- d* S
7 e; \7 _& k" v$ E
4 B& E" j2 J& N" R; X$ F! L数据的问题:使用Oracle10g数据库,没有附带数据库,可以使用Hibernate工具用映射注解生成数据库表结构及主外键关系。注意默认scheme。5 b D- d& _, x: b; ]- E0 G
Spring+Hibernate整合开发的企业OA(源码)
4 z. W. G7 ~, k1 q! m+ \' A4 |+ Q2 D3 }0 D; t6 \4 E
8 r4 a' f4 I k$ @8 z
提取码:
( ^' m& C6 m) x K0 c% A! D: b+ K8 B6 @. D3 D" O- H
# ~0 {! k: v: q! K! f
$ n& h% k8 B. `8 r; ~4 l& L2 j7 h% \ |
|