该用户从未签到
|
springMVC+springAOP+spring security+hibernate的一套框架
! e; d6 M6 t+ D& K8 D/ X- p7 F6 p P& q8 ]' w6 {* w: m8 O; `% A* Z
1、easyui
+ V# N2 u" u; B/ B _ [* J- O( K2 g
最后决定只用easyui来作布局,因为easyui的异步树在IE中还存在bug,快速反复点展开有一定几率变量未定义,或者长度超出,源码变量加密,所以打算改用以前自己改过源码的树,UI效果神似的很多。
% f4 c5 q) ^9 d3 R7 Q6 U
3 c/ b9 ]# Z7 N' {, O% r# n" Ogrid列数一多IE10以下都顶不住,10条数据,30列,数据库查询到返回json给前端浏览器也许只要0.3秒,到了浏览器却要加载6秒之久,然后火狐下测试不超过2秒。
- h0 Q c/ ~, i
$ ~/ `* s, R3 d8 c$ T本Demo亮点:对选项卡的控制,增删改按钮的插件封装,各种弹出框的简化调用。
2 w. A- C1 u- i6 H- @2 r+ C% L0 _
2、Spring AOP( [$ J% d! ?1 \$ G. m, i4 [: W
! y% j& x; z, y q; |. e切面编程的Demo,可以在每个业务层的方法执行前后做一些事情,比如日志,或者一些验证。
1 n" m8 S# G2 A, }# {
; L3 h# _2 R: Z' f T' S$ V3 w9 p' T$ g" O" B/ P- N
3、springMVC9 r) O. a* J" t- m7 v
/ t6 C% C8 d/ C5 ]& ]5 b# ~
使用简单的MVC,Demo中包含了一些菜单树的使用,如果不喜欢递归,请自行修改。
, P; g# _7 T. Z1 u1 F
5 _$ ^' [- Z! j6 j6 h, L4 G
+ T, X) h" ^0 B& _. V4、spring security' x1 t% \& h6 @% o& J3 F
% P9 z3 q3 H: X1 \* T) R1 k; l
安全验证框架,为了可以先看到Demo,默认被我关了,请自行修改spring-security.xml配置文件,5 y4 p, ?0 W" M/ T! \! r
" L8 N* A- B$ o
要搭建权限管理的同学请自行完善,自己的权限自己设计,世界上没有绝对通用的系统。
+ @; F+ u+ a5 p2 F, q# g F
a* }1 ]; x" ~5 U
, {; F+ O5 a! A) b+ s2 H5、spring整合Hibernate
; g6 k' A" |; m6 ~- A
0 p, ^3 o5 v/ Q) B3 J* b6 jHibernate的事务管理托管给spring,在业务层做事务管理控制,可重用数据访问层。+ c' g* O7 z* L3 ^" l: }( o
* T+ X( K* }; }- \1 w! o
HibernateUtilities工具类提供了原生Hibernate的,特殊情况如果需要摆脱spring的事务管理可以用这个,以grid的demo为例,这个是底层servlet的调用,这个工具类依然提供了每个请求使用一个Session的机制。
: Y. }) x2 u9 Z9 c7 ^0 o, D* D3 E7 h) Y1 S9 G; u$ w
我使用的是eclipse 插件:Hibernate tools) o. N/ r0 L$ K2 g1 w5 p# k7 |; \- Z
' @8 H) v( ^0 C. O! i @
6、原生JDBC6 X/ T; Y- \, e: M. m. @9 h
3 o! d5 Z: i% D' H( t- P" P
DriverUtilities工具类提供了JDBC操作数据库的,但是没有提供Demo,因为非到万不得已,我不希望使用最原始的JDBC来操作数据库。- Y" ]3 g' E, g1 B1 A3 Z% }3 D
/ t4 [3 ?+ U* y1 X: Y* U
- h6 r0 H3 I% O4 L, Z7、Gson) H1 V* @$ t4 c+ O6 P1 Y7 I5 R- Z
) ]) a" y2 a, n# i3 ]( Y& q8 E$ ?
JsonUtilities工具类提供将javaBean序列化成Json字符串,用排除指定成员的方法来避免实体类之间的循环依赖。
# P0 p! p+ ^2 O7 O, h1 n" R1 }- D) o
) r0 d3 ^) }; p$ ~% n$ S m# gDemo效果图2 ~5 D5 @' }4 o
/ y* @4 X+ U! Q
% Q3 T+ j }1 E( {
% F, Y/ O o$ X* u1 M% B; g数据的问题:使用Oracle10g数据库,没有附带数据库,可以使用Hibernate工具用映射注解生成数据库表结构及主外键关系。注意默认scheme。
4 f& o1 s I6 c! f; o7 [/ WSpring+Hibernate整合开发的企业OA(源码)/ ` a- F# d( y1 H. ~
: V/ c& T5 h, K. X
! g$ d; m y9 o" E; Z提取码:
1 c2 j/ H1 W H& z+ q, I2 ~: E) _# o/ N: {, J
5 P& T& E" ]2 ]7 f9 p+ r: C
4 d" D9 C: a8 [0 i |
|