|
该用户从未签到
|
springMVC+springAOP+spring security+hibernate的一套框架
2 d, A$ p- P1 P& U
( P8 f M; I% B. ?0 t' K9 F% p1、easyui6 i" X9 {& o2 A a, c
9 e, ^# P" G& p0 N最后决定只用easyui来作布局,因为easyui的异步树在IE中还存在bug,快速反复点展开有一定几率变量未定义,或者长度超出,源码变量加密,所以打算改用以前自己改过源码的树,UI效果神似的很多。
! t% R8 P. x' ^4 o& A( S
/ [ z1 C' m0 L/ E+ C7 mgrid列数一多IE10以下都顶不住,10条数据,30列,数据库查询到返回json给前端浏览器也许只要0.3秒,到了浏览器却要加载6秒之久,然后火狐下测试不超过2秒。3 m6 @6 |+ }) r3 G
9 ?( v! O: J" h2 Q本Demo亮点:对选项卡的控制,增删改按钮的插件封装,各种弹出框的简化调用。
) g* ]+ \% G1 r* _* G( p
, V! ?6 X7 n# ^* R4 Z$ _: l* y2、Spring AOP
( C; c) H/ P0 o* J
) C+ ~- V9 R% F; ^! D切面编程的Demo,可以在每个业务层的方法执行前后做一些事情,比如日志,或者一些验证。
4 {+ Y' O; \: D w1 T/ v4 t! A
# c% L6 C8 |( ]% c8 N% X6 k2 L" H* s
3、springMVC4 ]/ c1 e, _% g) a
; W3 ^ }1 G i# ?1 _; M7 w! D+ X使用简单的MVC,Demo中包含了一些菜单树的使用,如果不喜欢递归,请自行修改。
! y" H4 \5 X9 F" d
, T' Z7 ~- ^" E4 H
1 S/ R+ Q" v! U& x4、spring security
/ H/ `* R' p8 r$ R/ W& p
! [/ |6 o ~7 H% k安全验证框架,为了可以先看到Demo,默认被我关了,请自行修改spring-security.xml配置文件,, S& {2 j, ]; ~6 n/ E
^, ` Z' _, r# v) D( n
要搭建权限管理的同学请自行完善,自己的权限自己设计,世界上没有绝对通用的系统。% ~. a5 i+ R/ }' w. t& x6 `9 h
4 ` b1 |9 f* O. w. d( h7 W8 d7 \. C4 b0 @, Q( O- T$ Y$ B
5、spring整合Hibernate- F) R9 ~* p) J. L# E& A$ I' w
5 ~4 d6 X, b$ F+ G- F
Hibernate的事务管理托管给spring,在业务层做事务管理控制,可重用数据访问层。
* n& w3 x) v: B0 r% H+ }! e* u3 C: w# x8 L" } ?4 W2 A
HibernateUtilities工具类提供了原生Hibernate的,特殊情况如果需要摆脱spring的事务管理可以用这个,以grid的demo为例,这个是底层servlet的调用,这个工具类依然提供了每个请求使用一个Session的机制。, q2 Y3 c2 d# k/ _ x8 e
1 b& N$ ~; H. } Y! L6 u! a我使用的是eclipse 插件:Hibernate tools
; z T' [9 e0 m; m) Q B2 L3 Q
2 q! t1 t. Q" U8 L% K3 @6、原生JDBC
/ I& Z7 H# c+ K6 u( t, u! C0 v7 d( @3 P
DriverUtilities工具类提供了JDBC操作数据库的,但是没有提供Demo,因为非到万不得已,我不希望使用最原始的JDBC来操作数据库。8 e' ]3 f$ o c d
. i7 U) b* m" {' t. }( p) B" v! L0 N3 q
7、Gson' E$ K* ?9 Q! P$ Y; ^9 E
- D; @+ h7 O+ _6 i* B0 s5 J
JsonUtilities工具类提供将javaBean序列化成Json字符串,用排除指定成员的方法来避免实体类之间的循环依赖。) m% ~/ _) x6 B
5 Q) e5 A) s4 Z, C/ ?$ p* o
6 n S: A0 U; z6 _: l1 |
Demo效果图, \' O. ~" z) R6 z( {1 s9 [
# o! [' ~, H" w7 l
& n8 z9 z1 k, f4 S9 G
) l* j1 e0 a. o2 w' ]; q数据的问题:使用Oracle10g数据库,没有附带数据库,可以使用Hibernate工具用映射注解生成数据库表结构及主外键关系。注意默认scheme。; S0 R8 g5 I( Y8 @/ x) ]& d! i4 \+ f
Spring+Hibernate整合开发的企业OA(源码)8 G0 e3 S3 ?) ~6 y& `
: i$ f& P+ {9 K. }% O
4 ^: j6 K9 T( D j6 i$ P6 L
提取码:
; B7 W% A( k) g: C$ o8 b& Y7 U) K% U' @) @. W1 l9 a! n
' |/ h& N- p/ w! N) L8 L
+ e1 W: k# m+ K9 u' A
|
|