该用户从未签到
|
springMVC+springAOP+spring security+hibernate的一套框架+ h2 { Z; p# I0 X" \$ t+ V
8 E1 g( i3 K% m( n8 N$ Y: @7 O: ~3 D1、easyui
1 ]" F' }' z' ^8 S- I+ o9 a' F: m: ]. V
最后决定只用easyui来作布局,因为easyui的异步树在IE中还存在bug,快速反复点展开有一定几率变量未定义,或者长度超出,源码变量加密,所以打算改用以前自己改过源码的树,UI效果神似的很多。
3 m. d2 [$ ~" Y. f
0 O) e# r1 v! x) S; ?grid列数一多IE10以下都顶不住,10条数据,30列,数据库查询到返回json给前端浏览器也许只要0.3秒,到了浏览器却要加载6秒之久,然后火狐下测试不超过2秒。
/ I. N( A/ E, D9 n
5 K. b i- A) y9 e Y3 B- |7 o本Demo亮点:对选项卡的控制,增删改按钮的插件封装,各种弹出框的简化调用。
" j: T6 u: a; o6 }4 w$ E" U8 \4 h2 E7 T+ b$ a* v5 P% M
2、Spring AOP
6 z6 B, o' H0 b0 m( H
& J* @: T( \$ M; I- N& n. A4 Z切面编程的Demo,可以在每个业务层的方法执行前后做一些事情,比如日志,或者一些验证。
( I6 R- V7 {( v) L/ l9 o0 r2 b3 e* r9 Q2 e1 f1 G& S
. a* p, d7 G) m* P- b3、springMVC: s% z# P! r2 x/ c i/ h% c
& }6 N, e( Q) Y' I7 E使用简单的MVC,Demo中包含了一些菜单树的使用,如果不喜欢递归,请自行修改。- _+ g1 l3 M [9 S5 y& n! ?( E9 T
" a8 ], `( q3 e" j7 t) m
4 r+ W$ j; e4 W; a" m4、spring security* T) y$ I/ b9 W) m$ G: V
: G; n2 o( \: m& h/ o# y* E
安全验证框架,为了可以先看到Demo,默认被我关了,请自行修改spring-security.xml配置文件,
2 D- ~$ m6 o8 j9 {, K
6 ?+ \6 o- Z- B要搭建权限管理的同学请自行完善,自己的权限自己设计,世界上没有绝对通用的系统。
. ~% v9 O2 P# k* {! k, @5 p- I+ g4 u) L& T4 w5 i
# w2 U h" ~1 V4 a
5、spring整合Hibernate+ E# n6 g8 v8 N3 _2 L) k! o
8 ?* S" @' Q% F @9 MHibernate的事务管理托管给spring,在业务层做事务管理控制,可重用数据访问层。! N2 o. n3 k q
+ r) X% }8 b5 K
HibernateUtilities工具类提供了原生Hibernate的,特殊情况如果需要摆脱spring的事务管理可以用这个,以grid的demo为例,这个是底层servlet的调用,这个工具类依然提供了每个请求使用一个Session的机制。
3 Q" A0 v% W, N4 g8 a& R( R7 c
' a2 ]7 n/ F1 Y; @6 X我使用的是eclipse 插件:Hibernate tools, c, m9 k2 A5 [8 F2 R
- j3 X! j# L4 g1 r5 b6、原生JDBC
* Y( E$ R8 Y( Y9 ^2 I* Q% ]0 I( l. X9 f( V$ X! Y# E0 ?
DriverUtilities工具类提供了JDBC操作数据库的,但是没有提供Demo,因为非到万不得已,我不希望使用最原始的JDBC来操作数据库。
# l/ Y' c( W9 k1 u9 F7 |
- r! [' n0 T5 b+ t" t e0 r4 D1 W, D8 [1 u$ {! L+ \, h. z6 Q
7、Gson/ {1 e8 G" J/ s7 h/ w1 D
$ _# A0 P/ R I4 ^6 M- yJsonUtilities工具类提供将javaBean序列化成Json字符串,用排除指定成员的方法来避免实体类之间的循环依赖。
% j8 z8 _' o* D0 \- t
4 U$ Y# C# h% ?5 ~
2 ]3 \4 X3 E* vDemo效果图, u! J0 v/ |6 k6 x( U1 N
% m* @3 w" _/ l; g6 b/ q' \( {
5 f( _" c+ q, ^, i$ Z3 J
7 K* t! Y- w x3 A, {数据的问题:使用Oracle10g数据库,没有附带数据库,可以使用Hibernate工具用映射注解生成数据库表结构及主外键关系。注意默认scheme。7 H: W# k+ W# D) h2 V3 Y( G: @, R
Spring+Hibernate整合开发的企业OA(源码)
, q5 z2 c w/ i2 X9 _3 N9 |$ N( i2 H
5 S0 V' i) f# p) f5 V6 E4 r" j$ L) M8 ?: w0 C p
提取码:
' i: m1 N4 k: \9 @$ r, E z
# z+ h Y) S# T) z2 ]6 j) S# c: C) h8 | C0 k+ Q. L/ p, Q( c: a6 M
' \7 C' Z2 ]. s |
|