该用户从未签到
|
springMVC+springAOP+spring security+hibernate的一套框架
: }0 K. _4 H$ e% D% l3 v. r8 `2 [" s0 \
1、easyui
: m' C9 E! k# g8 O# p. ]
; W% D6 c+ f+ @* D6 L6 |0 U" F最后决定只用easyui来作布局,因为easyui的异步树在IE中还存在bug,快速反复点展开有一定几率变量未定义,或者长度超出,源码变量加密,所以打算改用以前自己改过源码的树,UI效果神似的很多。0 G; h6 i. I' w* J0 Q7 x
# N4 _' J' \8 e( p/ h( Fgrid列数一多IE10以下都顶不住,10条数据,30列,数据库查询到返回json给前端浏览器也许只要0.3秒,到了浏览器却要加载6秒之久,然后火狐下测试不超过2秒。. t- k. m0 s* H7 m% O( X
8 B" @1 {$ }6 g: e本Demo亮点:对选项卡的控制,增删改按钮的插件封装,各种弹出框的简化调用。
6 b9 [. s: [' N4 X) y9 ~, W2 C: i2 {) S
2、Spring AOP
0 P# m0 m% J+ ^" \$ n
' t& P* Y* W) K0 y# t) W' a切面编程的Demo,可以在每个业务层的方法执行前后做一些事情,比如日志,或者一些验证。& `9 U- D. q5 T1 N ]; H
0 B0 D5 k% E9 f$ [1 J: J9 G
( u. E; q: P) j, m' s4 z8 d
3、springMVC
4 m) ?5 T7 J: I% t- U( t# F1 R- M, n1 ^. S: T( r
使用简单的MVC,Demo中包含了一些菜单树的使用,如果不喜欢递归,请自行修改。
( S$ d& ?. h! p7 Y
0 B5 Z0 t$ V6 E6 ]3 ~' h K3 ^
4、spring security
1 s' L3 C. j1 G7 ~ I V! c2 e4 Y w- d" G3 |6 k
安全验证框架,为了可以先看到Demo,默认被我关了,请自行修改spring-security.xml配置文件,* Q8 _6 T* B F( g3 V4 A
6 Z* `1 j+ h8 c8 ?7 j. m要搭建权限管理的同学请自行完善,自己的权限自己设计,世界上没有绝对通用的系统。
1 M S% k% L/ B2 O! {* m: h+ M- K2 \( A! n6 k& R; e) f) p
" Z g4 \( B+ ~" I f5、spring整合Hibernate
/ p8 v0 x% [* N- C# f
( p% e, l0 h+ j3 ^Hibernate的事务管理托管给spring,在业务层做事务管理控制,可重用数据访问层。
8 b$ ^5 Y6 o- b# R, R+ s7 l4 M3 {
HibernateUtilities工具类提供了原生Hibernate的,特殊情况如果需要摆脱spring的事务管理可以用这个,以grid的demo为例,这个是底层servlet的调用,这个工具类依然提供了每个请求使用一个Session的机制。0 }8 a1 x. [1 p' B& z
2 k$ T7 C1 _% f2 b1 S我使用的是eclipse 插件:Hibernate tools
) x0 u* ]. _5 X# W& |, S8 n8 |
6 y- a- H1 [/ T' ^9 v8 E6、原生JDBC( _( E2 w! i: H c* v
! r: B; }# x" v$ e# Y& YDriverUtilities工具类提供了JDBC操作数据库的,但是没有提供Demo,因为非到万不得已,我不希望使用最原始的JDBC来操作数据库。) A$ n4 j8 J- n5 U0 y# @
$ T* V/ }/ u4 c% `7 j, K n8 o- ?3 v# @, V2 }: P" L' v& D
7、Gson! N" |$ H* I- }# I3 ~ C
, U% X+ k# @! p( y2 v9 X0 c6 u
JsonUtilities工具类提供将javaBean序列化成Json字符串,用排除指定成员的方法来避免实体类之间的循环依赖。
7 s* E- L! F0 j; r: W
( r1 @- a5 e2 R% m- f m* f
0 R2 ] q( r, D3 I1 NDemo效果图
% [, D8 J4 y' g* u- k
7 ~. [9 A2 l% p% k9 S) G7 ^ j
/ u7 o& g0 m1 J. g5 h Q# A/ I' F1 b& ]) {, D* z1 [, T
数据的问题:使用Oracle10g数据库,没有附带数据库,可以使用Hibernate工具用映射注解生成数据库表结构及主外键关系。注意默认scheme。
) l- @& b+ d8 SSpring+Hibernate整合开发的企业OA(源码)
& s% v& n: e' `7 _- p3 m
# I# o3 k8 ^2 F6 C5 g# l0 Z9 \" W0 g- c- Q# {
提取码:* M) |) }, B) Y- R9 \* L
" T; E) E/ C x9 E1 }1 J
4 p/ w: C, }! t9 R/ y" ^
0 ?$ p# {$ K J+ } |
|