该用户从未签到
|
springMVC+springAOP+spring security+hibernate的一套框架$ p. n& s- C, s
( T7 n1 J' [7 e1 E$ U5 m2 o
1、easyui- {! h* j9 K2 D! w. ~, @7 ]
0 a! Y& d2 r& ]
最后决定只用easyui来作布局,因为easyui的异步树在IE中还存在bug,快速反复点展开有一定几率变量未定义,或者长度超出,源码变量加密,所以打算改用以前自己改过源码的树,UI效果神似的很多。9 f* o0 N) r: E
: `% E" L4 v: E5 U+ W$ m' w( \; W: zgrid列数一多IE10以下都顶不住,10条数据,30列,数据库查询到返回json给前端浏览器也许只要0.3秒,到了浏览器却要加载6秒之久,然后火狐下测试不超过2秒。
0 v R9 `& b4 {+ l: h ^! c( \7 S& k7 K$ `" p
本Demo亮点:对选项卡的控制,增删改按钮的插件封装,各种弹出框的简化调用。
" D* w3 l1 Q) F4 j+ S% P" a Q0 i. l; \2 o# l# B
2、Spring AOP' k! E3 T( D( f+ T
- K9 j, }4 a0 `
切面编程的Demo,可以在每个业务层的方法执行前后做一些事情,比如日志,或者一些验证。. J. n7 g8 r9 Q9 r) F( y" s" o
@. a) D$ ^$ U$ }) a
7 K- x9 q1 S0 E3、springMVC
( \* U$ W# x% O! c& _- C6 ]: _& |- S6 f8 _, t7 m7 s- I/ B, L
使用简单的MVC,Demo中包含了一些菜单树的使用,如果不喜欢递归,请自行修改。
- \4 q6 G3 g1 y- n1 ?/ z+ w. X, i. p& N4 i1 k L5 U& W7 ^
( @$ R7 l3 G/ I4、spring security
" J G# S) g% Q' F: ^9 Z* G
2 W' F5 ~2 [ y" @5 |/ N" |8 [安全验证框架,为了可以先看到Demo,默认被我关了,请自行修改spring-security.xml配置文件,
) s6 J! L, a' r1 m* A5 B3 j: u' k% K: K! n: }* m
要搭建权限管理的同学请自行完善,自己的权限自己设计,世界上没有绝对通用的系统。
0 z; f+ M9 \0 O8 C7 P/ Z% R- m7 S1 l/ m1 d+ l
& a, O5 Y+ V( Y' T$ [5、spring整合Hibernate- g& `# h d3 a
9 K+ ?8 w/ B- o% w4 M
Hibernate的事务管理托管给spring,在业务层做事务管理控制,可重用数据访问层。
- h K: h9 p: L, m7 {% i
, T) n/ Z- d0 Z& d& bHibernateUtilities工具类提供了原生Hibernate的,特殊情况如果需要摆脱spring的事务管理可以用这个,以grid的demo为例,这个是底层servlet的调用,这个工具类依然提供了每个请求使用一个Session的机制。
5 S" V1 i _4 Y# V
' T; x! Y( c: E; u: ]9 i# @我使用的是eclipse 插件:Hibernate tools
2 T9 h, N+ l& S: d' }. `
8 J/ ?; Q9 \2 Q6、原生JDBC
3 b# a. u1 a* S0 m2 y G* s3 F( q; M% X: M
DriverUtilities工具类提供了JDBC操作数据库的,但是没有提供Demo,因为非到万不得已,我不希望使用最原始的JDBC来操作数据库。
0 b R- ~# F* Y/ D) F( |1 y+ y& B1 b+ ~" x- b+ _# f
9 k. r/ l+ a( w7 n4 r
7、Gson
; X- ]9 F, T$ v" p' T8 H, k# J
% m, }$ N5 B1 A5 M/ L' SJsonUtilities工具类提供将javaBean序列化成Json字符串,用排除指定成员的方法来避免实体类之间的循环依赖。3 ^8 S/ a3 t/ B( L6 V% Q. F1 {
* K4 D1 z0 v( P, E5 C5 e( I
8 k8 A$ [& F+ J; ]9 LDemo效果图
8 Z0 r7 b8 }! i' |, x2 H- t, X
# i/ C& I( n1 M$ C* L2 M2 w
6 s$ @5 n& Z) r3 D/ X+ g) v
9 `2 I1 G% @& T6 v数据的问题:使用Oracle10g数据库,没有附带数据库,可以使用Hibernate工具用映射注解生成数据库表结构及主外键关系。注意默认scheme。) |6 o0 }( r; g# q3 w/ r/ l
Spring+Hibernate整合开发的企业OA(源码)- ~8 ~2 S' l: c/ K* \
9 l2 r# j# u: S/ X
. Z0 A' Q) i6 y* z, `' a, w# o9 r提取码:
! Q6 ~: M+ u/ S' F8 o* R7 p1 j2 \1 n, y A. k; }
2 p, Z4 x/ Q; G2 o' g/ }2 ?
f# C) {& y2 H
|
|