该用户从未签到
|
springMVC+springAOP+spring security+hibernate的一套框架
8 d6 `0 } o, c# J2 s# p, J
9 W% w( {' [; y. |1、easyui
- \& d |7 S8 C7 |& [( U
; e; c- C( t- c( S+ q/ Q1 \最后决定只用easyui来作布局,因为easyui的异步树在IE中还存在bug,快速反复点展开有一定几率变量未定义,或者长度超出,源码变量加密,所以打算改用以前自己改过源码的树,UI效果神似的很多。
, n' |5 _4 v! o2 n% I Z, q) @: ~% n z4 e/ a, [6 c
grid列数一多IE10以下都顶不住,10条数据,30列,数据库查询到返回json给前端浏览器也许只要0.3秒,到了浏览器却要加载6秒之久,然后火狐下测试不超过2秒。
; {, t8 a9 ?' V" s9 D+ E8 S1 V- r) N% b! ^
本Demo亮点:对选项卡的控制,增删改按钮的插件封装,各种弹出框的简化调用。- {9 Q: s. y! p) o1 U
/ j4 A9 ]! B/ G& I( q" y5 K2、Spring AOP
5 ?# \6 F/ A$ d
' v' w" _6 L" D切面编程的Demo,可以在每个业务层的方法执行前后做一些事情,比如日志,或者一些验证。
7 z+ A5 s" c/ g+ E4 h. p \3 J% R' `2 D- w+ \& E
- l7 y8 p1 x5 |7 _3、springMVC f' O' Y1 c$ K. v3 {, R( i) @
0 g- Y0 S1 W9 I+ p5 h4 n/ y
使用简单的MVC,Demo中包含了一些菜单树的使用,如果不喜欢递归,请自行修改。
: z4 s+ |8 V* x9 e/ `$ u
% O! X' k- _1 w: S9 H8 y3 N5 M1 U' F u/ R
4、spring security6 C$ F+ s# a/ v* _9 j
- J6 g# n" J$ t: Y; z) G# T1 [
安全验证框架,为了可以先看到Demo,默认被我关了,请自行修改spring-security.xml配置文件,. ~9 W; w$ L8 ~
& m- ^. M H( b! a8 p! f要搭建权限管理的同学请自行完善,自己的权限自己设计,世界上没有绝对通用的系统。9 `: l7 P: X2 X3 a/ D& R6 \! S
) Q9 ], c/ G6 X- M
- x( L) c5 ?! M9 @: o
5、spring整合Hibernate* s) x; [$ ~6 p; a& J5 h! s" c
4 @5 C$ h7 h1 f! K. _5 d0 JHibernate的事务管理托管给spring,在业务层做事务管理控制,可重用数据访问层。: m5 s! H- m4 A8 x
0 U% I0 [" z9 o2 I6 H. QHibernateUtilities工具类提供了原生Hibernate的,特殊情况如果需要摆脱spring的事务管理可以用这个,以grid的demo为例,这个是底层servlet的调用,这个工具类依然提供了每个请求使用一个Session的机制。1 V- z0 X! g) L: G& C4 l
1 [$ U( y" q T+ f; Z/ v: \8 F9 F
我使用的是eclipse 插件:Hibernate tools4 k3 O! t+ o+ b* W5 A, `! Z1 W/ n; C
5 l8 [* A5 U, S9 R* L7 Y" _
6、原生JDBC+ L- T& T5 O' E7 H$ z4 @7 y' k
: ~. B* K( ], L: R0 uDriverUtilities工具类提供了JDBC操作数据库的,但是没有提供Demo,因为非到万不得已,我不希望使用最原始的JDBC来操作数据库。) Y, @+ A0 t8 c- f$ L
! f7 P7 e; l7 H, i- c6 B
7 T1 ^% J: K. t! w1 {3 h0 t7、Gson
M$ B3 J$ G/ [! R' m4 A/ E1 x: Y6 |4 D! ?& f% Y8 e/ N& r8 ?5 O
JsonUtilities工具类提供将javaBean序列化成Json字符串,用排除指定成员的方法来避免实体类之间的循环依赖。8 Z4 Q9 b1 [2 l1 |; m2 ]5 X5 Y
" |" G1 h ^3 d# n) B4 @6 d
/ J6 j6 y6 c3 ]8 G: S' k
Demo效果图8 p% S+ \% o; g, h7 d
3 n! n/ ~! y, H9 z
4 W2 q+ g j$ t% C1 a/ H- }5 o7 h; x9 L
数据的问题:使用Oracle10g数据库,没有附带数据库,可以使用Hibernate工具用映射注解生成数据库表结构及主外键关系。注意默认scheme。5 A" s2 J0 b0 a" @
Spring+Hibernate整合开发的企业OA(源码)- G. Y. {$ ?* O; Q( v$ n
( e7 p& w# m% |0 _- b( h) j
. f! a1 ~8 @5 {2 f$ l6 I" o0 H
提取码:$ q2 b" ?! ?2 ]% K1 M
" q7 }; M0 E1 H( W1 v# [; _
6 H6 u2 L4 K Y. }! m5 v; c
, B/ S1 o7 K9 V$ I |
|