该用户从未签到
|
springMVC+springAOP+spring security+hibernate的一套框架1 ^( {3 H6 e+ b
n# d4 t9 ~+ N7 c1 ^1、easyui
( ]0 b4 b% x& v B6 v
; _& u0 I' [5 ?3 m5 S最后决定只用easyui来作布局,因为easyui的异步树在IE中还存在bug,快速反复点展开有一定几率变量未定义,或者长度超出,源码变量加密,所以打算改用以前自己改过源码的树,UI效果神似的很多。* m1 w( w& s* ^
/ X, W% {1 W( Z! J" Agrid列数一多IE10以下都顶不住,10条数据,30列,数据库查询到返回json给前端浏览器也许只要0.3秒,到了浏览器却要加载6秒之久,然后火狐下测试不超过2秒。
: h2 z* K& ]( p( X0 Z7 I$ i
. K2 X# I4 b' x3 _0 F% W' t. ^本Demo亮点:对选项卡的控制,增删改按钮的插件封装,各种弹出框的简化调用。2 N! U- F; Q# d) k3 z
1 h) U! _/ {* B
2、Spring AOP- [& R1 I2 T* s' j+ [ m7 ^8 y3 S
7 P0 I6 A- K# @; C S- \! N
切面编程的Demo,可以在每个业务层的方法执行前后做一些事情,比如日志,或者一些验证。3 u v, c1 N( M3 `
+ B& p& V4 ?6 R: S* E; p
2 n, e0 s. O* P+ l3、springMVC
. Q, R( p) |) h; l& t f1 y" B' `; b- D7 [' x5 P9 \8 |
使用简单的MVC,Demo中包含了一些菜单树的使用,如果不喜欢递归,请自行修改。
, ~5 I) r7 d$ l8 R! p" M. D
# y5 k: h' ]% k, T
* O* i* s( N; e E1 z. A4、spring security
s" M9 k0 M8 l6 x5 T j+ L8 q; _ q; a' ^
安全验证框架,为了可以先看到Demo,默认被我关了,请自行修改spring-security.xml配置文件,0 ^- a, k" W# V, y5 N
, V1 v3 g8 i8 x8 c4 J
要搭建权限管理的同学请自行完善,自己的权限自己设计,世界上没有绝对通用的系统。
7 ?$ i' W6 s( r1 B
2 k5 D, a- H: s- l3 N9 @0 ~7 `2 W( V$ t! y3 c9 b1 W; r
5、spring整合Hibernate
2 K4 F5 c/ ]) ?& v6 |$ h) ]
0 X+ K% N+ }5 B) r' J) oHibernate的事务管理托管给spring,在业务层做事务管理控制,可重用数据访问层。' t. T7 H# a P* S2 P
7 J+ t" y- ?2 q/ y7 H3 aHibernateUtilities工具类提供了原生Hibernate的,特殊情况如果需要摆脱spring的事务管理可以用这个,以grid的demo为例,这个是底层servlet的调用,这个工具类依然提供了每个请求使用一个Session的机制。2 P7 j9 t: n& O& K N: @
( n8 j: F" _; }; M9 S/ w% N
我使用的是eclipse 插件:Hibernate tools( h4 |9 d A" |" X) I
m; U" M$ V- W$ C$ h0 D3 Q6、原生JDBC
" @! t1 B9 e6 Z( g6 x9 J, `5 z* F( ^) X3 d& T1 Z& J z- _, O
DriverUtilities工具类提供了JDBC操作数据库的,但是没有提供Demo,因为非到万不得已,我不希望使用最原始的JDBC来操作数据库。0 l& ^# Y7 ?- Z) B2 F! P# i: }9 ]
" p" b8 H, U; |& j2 P6 @
$ O2 T+ T S1 t2 R9 A7、Gson$ y! d) b* B( _4 {% G- o1 F% P& @
+ o- d/ M& i" b9 @8 EJsonUtilities工具类提供将javaBean序列化成Json字符串,用排除指定成员的方法来避免实体类之间的循环依赖。; {: H8 X( N$ z$ o% {4 M2 F( O
, ]& I2 C7 n0 v1 u
, o9 `2 Q! L- O! y% sDemo效果图. k* Y, i% F! w/ R9 X
- |& O- x3 J& D
* P6 R) s5 z, H( H, L4 }8 @' z% ^; q1 u) |2 K( {# `1 u B. m. ]
数据的问题:使用Oracle10g数据库,没有附带数据库,可以使用Hibernate工具用映射注解生成数据库表结构及主外键关系。注意默认scheme。
" p2 k/ @! I& i4 r: ]7 OSpring+Hibernate整合开发的企业OA(源码)2 S4 Z- I2 V6 t+ J9 C
7 ?- L. ~ X6 M! Z
" d* s+ g* V8 w提取码:
( E8 u) S% j* c* _3 J
8 _- P, L! v0 i3 [; K. ^: y: M5 }3 `6 X8 l* G2 s8 p9 F
4 }( n& g+ d( d6 z/ B0 h1 {1 ~& \
|
|