该用户从未签到
|
springMVC+springAOP+spring security+hibernate的一套框架, L8 q) e/ ?4 x! R; \. K4 l
3 Y' j2 P8 n: s
1、easyui7 P0 W: K3 v( l- u! _3 R1 i" r
" n: A2 a+ L/ t) n
最后决定只用easyui来作布局,因为easyui的异步树在IE中还存在bug,快速反复点展开有一定几率变量未定义,或者长度超出,源码变量加密,所以打算改用以前自己改过源码的树,UI效果神似的很多。# p: i5 j! \2 R+ ]
* h/ \& M8 }$ O8 R) l ~ D N% Lgrid列数一多IE10以下都顶不住,10条数据,30列,数据库查询到返回json给前端浏览器也许只要0.3秒,到了浏览器却要加载6秒之久,然后火狐下测试不超过2秒。
5 ?- ^) [0 l, Q. \: m; A1 D
4 A7 y2 \' j! l, T0 G8 p本Demo亮点:对选项卡的控制,增删改按钮的插件封装,各种弹出框的简化调用。8 [; E( Z' [6 L; _
4 M5 B, S7 X. O K: [2、Spring AOP
' D1 R$ y! f. O2 @8 D' {: h7 ~! D( B6 U; F( R
切面编程的Demo,可以在每个业务层的方法执行前后做一些事情,比如日志,或者一些验证。
/ s7 E0 \9 z/ j& r4 N
0 Z$ \! g( f1 P: v, u! C* s' v
0 E. k+ C4 v/ C3、springMVC' f. k* w. D& }( @* _) n2 s& {
. E% \6 {* M! K% u0 d$ f3 X+ g+ Q) J
使用简单的MVC,Demo中包含了一些菜单树的使用,如果不喜欢递归,请自行修改。1 }8 [$ ?9 }8 x) Z
8 |; {* O" N/ {# t# ^' l
& R- ~( x- \( @; D" A' r4、spring security! x/ ?1 n2 ^8 b+ k% H( X' _
7 b& \1 b+ \0 y$ }安全验证框架,为了可以先看到Demo,默认被我关了,请自行修改spring-security.xml配置文件,, b$ P. \; X1 @( y8 r# m
}/ Q5 y; c) }1 h) d# ]1 w要搭建权限管理的同学请自行完善,自己的权限自己设计,世界上没有绝对通用的系统。; w, J# t, ]1 i! S' y7 {
# N) W# H/ b3 D) @ t, s6 C
. b& ~, @1 s/ H; G! h; K8 H6 W5、spring整合Hibernate
6 K6 |* N. m8 W1 {; [; Z# E3 S4 s
Hibernate的事务管理托管给spring,在业务层做事务管理控制,可重用数据访问层。0 i& ?" y' ~0 j3 g7 B
; Y" F! y8 P8 E5 X$ OHibernateUtilities工具类提供了原生Hibernate的,特殊情况如果需要摆脱spring的事务管理可以用这个,以grid的demo为例,这个是底层servlet的调用,这个工具类依然提供了每个请求使用一个Session的机制。
) C: U' b" R% ?' `( Y6 v& q. n d
0 | k. p# V7 n& ]* S/ T8 b6 m. A, L我使用的是eclipse 插件:Hibernate tools( L, {- s6 m$ ]9 m/ @0 ~
& L# s4 [7 {# N2 M' c& N/ P/ ]) A
6、原生JDBC/ R6 a) C# O- m; @9 Z
4 j! Z- ~! d' D
DriverUtilities工具类提供了JDBC操作数据库的,但是没有提供Demo,因为非到万不得已,我不希望使用最原始的JDBC来操作数据库。5 b; r" o7 u1 I# I& J
0 r4 j) l/ J! l. B
9 R$ S) h+ P0 v! Y- G/ C$ A1 y7、Gson
2 m( u# a# _+ Y$ a7 P* Q& _; ?% D" q: `: K0 ^; K! n
JsonUtilities工具类提供将javaBean序列化成Json字符串,用排除指定成员的方法来避免实体类之间的循环依赖。
. y' ~8 i- U2 ^% y8 Q" |/ |) S8 W* b- c
? j0 X6 i- A) g+ FDemo效果图
4 W1 a* l* _# h6 D
+ {6 C& G( c5 t% g; i
+ W+ [1 M- S. D8 K6 g$ e
& m2 Y0 b' r6 W8 L: Z* y4 r) P数据的问题:使用Oracle10g数据库,没有附带数据库,可以使用Hibernate工具用映射注解生成数据库表结构及主外键关系。注意默认scheme。' Z/ H# ~# k1 v0 v j) G
Spring+Hibernate整合开发的企业OA(源码)
7 |6 g* y8 ]( l( a2 h$ Y; K- `% H$ u2 n
/ f8 p9 O9 |8 h6 n6 j- k4 [' [
提取码:/ n9 P7 K1 M) x$ E' Z1 h5 Z1 P
( Z! a$ Q3 m6 i' c) l, {! E
. i* C, N- \* t9 E- `) T6 E: s$ k
% W- B( `* B0 K! A! ` |
|