该用户从未签到
|
springMVC+springAOP+spring security+hibernate的一套框架
# d- |2 F& u! K: h2 f, J4 ]3 O3 N4 s! l% ~! w+ ]" ^' K4 I! a3 o% a
1、easyui/ d& [! w/ D5 n9 m6 a
8 i2 A2 ~5 v- C' `
最后决定只用easyui来作布局,因为easyui的异步树在IE中还存在bug,快速反复点展开有一定几率变量未定义,或者长度超出,源码变量加密,所以打算改用以前自己改过源码的树,UI效果神似的很多。
" b: Q/ S& o0 d2 U: Y
2 J$ k$ f3 Q* K$ x l$ k% k% A1 h9 Sgrid列数一多IE10以下都顶不住,10条数据,30列,数据库查询到返回json给前端浏览器也许只要0.3秒,到了浏览器却要加载6秒之久,然后火狐下测试不超过2秒。" n, z% U& e! f1 C% w" _. x
0 `2 w* `5 Y) Q* B) Y+ Z
本Demo亮点:对选项卡的控制,增删改按钮的插件封装,各种弹出框的简化调用。+ V% z( p$ {' n+ G
( i/ t3 e. z2 p7 c8 z2、Spring AOP& w# g2 F$ J9 b ~" l
. m& ^; r6 Z- r/ W+ Z8 r2 _' }4 n
切面编程的Demo,可以在每个业务层的方法执行前后做一些事情,比如日志,或者一些验证。: V8 Y/ j; d) U) W" P
% K7 K7 o$ b" j, W
" V: a/ I3 A# N+ ?/ P4 Z: _3、springMVC
5 [8 Y0 `& N3 |# N" F; ]& ~1 u3 v/ m
/ [( _4 e+ b0 I; O使用简单的MVC,Demo中包含了一些菜单树的使用,如果不喜欢递归,请自行修改。& q: {8 Z2 D% t3 B* o
B- B* `/ O) V! Q' t& V* [6 }2 K0 W9 \, K( n5 n
4、spring security
! t$ Q; C$ d. t1 _
8 m& T/ b- q* w9 i; v2 s: |安全验证框架,为了可以先看到Demo,默认被我关了,请自行修改spring-security.xml配置文件,- |1 `% Z( C# E1 f/ G F
6 p* d0 l- f* T) \% \# g要搭建权限管理的同学请自行完善,自己的权限自己设计,世界上没有绝对通用的系统。/ X% u9 ^% m1 y/ H& U, B, l S; p
5 i; f: B! J. b8 Z9 q1 W& E G7 f
5 Y) \6 F- f0 e- I9 R' V5、spring整合Hibernate
# @7 V5 F: B$ Q8 [& Q6 b1 I+ p/ `- t+ p/ f: @, \
Hibernate的事务管理托管给spring,在业务层做事务管理控制,可重用数据访问层。
( \7 D8 i: l, d1 E9 m( |7 @2 S# x3 z0 M' v
HibernateUtilities工具类提供了原生Hibernate的,特殊情况如果需要摆脱spring的事务管理可以用这个,以grid的demo为例,这个是底层servlet的调用,这个工具类依然提供了每个请求使用一个Session的机制。: {) @5 K. M3 V2 @1 }+ L i3 w
5 E( |+ }1 G! G! N
我使用的是eclipse 插件:Hibernate tools4 }- H% O% F9 L) R
1 ~; ^# N- y# P8 S8 ^3 y
6、原生JDBC
- F+ K4 ^- d4 S2 R+ m
( | D7 t# \% ?) m8 V- E. a3 RDriverUtilities工具类提供了JDBC操作数据库的,但是没有提供Demo,因为非到万不得已,我不希望使用最原始的JDBC来操作数据库。- W T9 `; u; Z* f/ E$ K2 k
! x6 m0 m1 l: z, q5 w* C
% ^! v( L/ @' b* ~2 ^
7、Gson" z* v3 v5 R7 N) A! H. t) l7 [' p
' ?8 V' N4 { v1 c6 z0 ]% f) i. z
JsonUtilities工具类提供将javaBean序列化成Json字符串,用排除指定成员的方法来避免实体类之间的循环依赖。
1 E O# A* r5 { f z! m7 @( M* i2 v+ {9 ~9 |
* B7 p5 _0 J% ]* yDemo效果图
- L1 n2 q7 _) F: m
# ] d4 S7 s( ]' y5 u8 p( K
( x- _& J7 I2 Q4 O/ S$ s5 G8 s
* b C6 h# r; I0 U' v, v9 c$ _数据的问题:使用Oracle10g数据库,没有附带数据库,可以使用Hibernate工具用映射注解生成数据库表结构及主外键关系。注意默认scheme。3 P% T4 S7 U; y
Spring+Hibernate整合开发的企业OA(源码)
! J( M0 h% v4 _- L7 X T5 p6 t3 I/ d6 M$ Y6 [' V# R
* V+ W! X; V6 P
提取码:
0 }4 g5 _: x' E4 y
, j+ @( n3 f& E5 t8 h- e6 L+ Y/ Q$ g+ [$ Q' o+ q% ]1 S2 R7 i
% \9 \# f9 s0 U |
|