该用户从未签到
|
springMVC+springAOP+spring security+hibernate的一套框架
% |7 y( G& ^ M8 ~* |6 s3 R$ |/ t( D
1、easyui
: k- j0 \) B* T* R
0 a" q% m, v* ?! z, d最后决定只用easyui来作布局,因为easyui的异步树在IE中还存在bug,快速反复点展开有一定几率变量未定义,或者长度超出,源码变量加密,所以打算改用以前自己改过源码的树,UI效果神似的很多。8 G/ I; \$ l5 ~9 C
3 A$ m, c+ P' p/ a: ^grid列数一多IE10以下都顶不住,10条数据,30列,数据库查询到返回json给前端浏览器也许只要0.3秒,到了浏览器却要加载6秒之久,然后火狐下测试不超过2秒。' j, z5 A# ]0 I _2 i' v0 _ ?
1 V2 ~1 g. M- A! S5 }+ y
本Demo亮点:对选项卡的控制,增删改按钮的插件封装,各种弹出框的简化调用。; b$ [# A* Q$ i# ^8 b$ A
: R! _9 ?& y" C9 ?" @
2、Spring AOP
( H- D& T \& u5 O1 }; S# L$ R/ {7 z2 w1 S4 z7 t! V8 }: ^
切面编程的Demo,可以在每个业务层的方法执行前后做一些事情,比如日志,或者一些验证。& s4 Q7 d) b1 X8 r N
4 G1 A7 s" d8 k* F: e
5 B: ~, ^! X# h8 \, o5 [9 o! C! }
3、springMVC/ E' D" g% H: ]
! M! M- e" I$ ]* ~" s
使用简单的MVC,Demo中包含了一些菜单树的使用,如果不喜欢递归,请自行修改。
, G# H* h! a3 Y9 T( x, u6 g& [& B6 |
2 w! r2 y- K9 _6 ]) c4、spring security) I/ w, u" D" e. Y* g g) l
. }: A) ]# O+ E1 x+ i% _$ ^
安全验证框架,为了可以先看到Demo,默认被我关了,请自行修改spring-security.xml配置文件,1 D* q2 b E. b+ s& _& A$ Y4 S/ S8 J
, X6 l6 b u, n& c6 U# n& R要搭建权限管理的同学请自行完善,自己的权限自己设计,世界上没有绝对通用的系统。+ Z' f* t. E* h6 I1 E
" f L: _& p2 g* A6 s# p1 ^. Y* t$ w+ u; I# S% @* _
5、spring整合Hibernate. V1 G' t% s/ n" ^
" T1 L7 J6 w( ?! h! m2 [+ ^2 o
Hibernate的事务管理托管给spring,在业务层做事务管理控制,可重用数据访问层。% U" ]& f t5 J/ C; t
0 n$ t7 b B9 ~7 X
HibernateUtilities工具类提供了原生Hibernate的,特殊情况如果需要摆脱spring的事务管理可以用这个,以grid的demo为例,这个是底层servlet的调用,这个工具类依然提供了每个请求使用一个Session的机制。
1 `, y \& J! _
0 j$ s9 Z s' S8 ?+ A2 }我使用的是eclipse 插件:Hibernate tools
6 n$ ?# v4 A7 O$ J2 H
1 V/ m* f0 D0 P7 p2 m; B2 a/ e6 w/ }6、原生JDBC
; h" [7 l; {6 h& i
7 x& E( [; M- c; z! ^2 p& yDriverUtilities工具类提供了JDBC操作数据库的,但是没有提供Demo,因为非到万不得已,我不希望使用最原始的JDBC来操作数据库。
( J) G. f6 }4 k) ]/ a" k u. W& c; A6 T* a, T1 y9 m
! B `. A+ U- _2 f+ b) x: U. b# U7、Gson1 w( i$ u& p5 K; p% \$ h8 r' f
* c0 s1 n9 [7 l( Q
JsonUtilities工具类提供将javaBean序列化成Json字符串,用排除指定成员的方法来避免实体类之间的循环依赖。6 g8 n% ~" e8 B+ C8 G. B
C6 _+ p6 T( P+ p. E
2 f5 g \, U |( K" M
Demo效果图
A+ N [8 t; H% `+ T1 R+ i( M% Q2 d: u1 p) t. ~( u% ]* A# g; c
; ~$ B0 {7 K, _+ R Y
$ ]7 V, S G( Y: H! q数据的问题:使用Oracle10g数据库,没有附带数据库,可以使用Hibernate工具用映射注解生成数据库表结构及主外键关系。注意默认scheme。
! x/ f$ m P, n$ l' t& tSpring+Hibernate整合开发的企业OA(源码)
5 F$ \+ W) K; I9 M; i4 ?
, M* l( a; [$ R0 t3 M; m/ O" k# {
1 P- @8 n0 E; n( F提取码:
9 {, U: {5 c& n1 u w0 L1 v9 D. j
4 v! H1 E( l# J B
0 r W* N( X/ F) m, t5 F- r& l |
|