该用户从未签到
|
springMVC+springAOP+spring security+hibernate的一套框架
8 ^2 G4 H$ w. q) R3 a H$ R% |- ~4 j2 S8 X8 z
1、easyui9 V4 Z2 R: G; D5 d- N. |+ [
* c- b* S$ p/ ]: W X7 i9 s最后决定只用easyui来作布局,因为easyui的异步树在IE中还存在bug,快速反复点展开有一定几率变量未定义,或者长度超出,源码变量加密,所以打算改用以前自己改过源码的树,UI效果神似的很多。7 F) K& I( G$ s* @9 D/ Q: a9 g
5 t2 X6 ?( `! i1 n7 vgrid列数一多IE10以下都顶不住,10条数据,30列,数据库查询到返回json给前端浏览器也许只要0.3秒,到了浏览器却要加载6秒之久,然后火狐下测试不超过2秒。 K$ {% {# l% I1 f& ~" v( O
/ X- D- d$ _& z& Q. z本Demo亮点:对选项卡的控制,增删改按钮的插件封装,各种弹出框的简化调用。0 W- _1 Z, [+ W0 A6 ^$ \
+ ~* S7 K' U2 u/ {' k, B2、Spring AOP) }! N5 F1 K3 D( ?$ R
7 N1 k9 w7 f1 d3 }8 M切面编程的Demo,可以在每个业务层的方法执行前后做一些事情,比如日志,或者一些验证。
; \ @1 X9 t& c$ z) O1 z+ e
: q8 F% O- D. {; ^
: {- n: s0 z8 L1 U6 M9 v3、springMVC
6 [7 e$ u9 ]3 d" N: o* }0 F. Q3 E5 a2 X
使用简单的MVC,Demo中包含了一些菜单树的使用,如果不喜欢递归,请自行修改。5 ]* z z6 S- O; c
3 s4 D/ C' j0 S* @( |* w
! h: |: W% f! Z' n4、spring security1 B2 j- N2 i- o
% s) O/ i" M* }6 R5 n. w安全验证框架,为了可以先看到Demo,默认被我关了,请自行修改spring-security.xml配置文件,- }+ H# n! T9 ]" Y0 G
6 M- g5 k5 x. `, Z$ v9 S
要搭建权限管理的同学请自行完善,自己的权限自己设计,世界上没有绝对通用的系统。' U5 w- u5 L9 P7 ?
( t, B2 `, K# V! W7 C
/ C4 F/ d* k4 i1 L1 T: |4 u! \5、spring整合Hibernate
. ` S, i/ q- D0 j2 s. c- }$ Z
; i8 E: d- D& \, X0 l+ ^) F$ S8 IHibernate的事务管理托管给spring,在业务层做事务管理控制,可重用数据访问层。
. c- P$ `3 H7 Y$ o0 T9 f' Q/ R V
- w% p1 [; X5 H- ~& x; }$ l6 g, GHibernateUtilities工具类提供了原生Hibernate的,特殊情况如果需要摆脱spring的事务管理可以用这个,以grid的demo为例,这个是底层servlet的调用,这个工具类依然提供了每个请求使用一个Session的机制。
6 s9 s |7 M/ u9 ^ F5 F$ D# a8 D0 h- B( K% ~& n) N
我使用的是eclipse 插件:Hibernate tools
[( l" ?5 _ g% v& p+ m0 y3 e7 j3 O- g/ U4 ^
6、原生JDBC
$ O8 T- u: N* q$ j9 X9 z. ^; p F" @1 r1 e( N% S1 r% x
DriverUtilities工具类提供了JDBC操作数据库的,但是没有提供Demo,因为非到万不得已,我不希望使用最原始的JDBC来操作数据库。9 K; M$ V P- T& w
0 y; m: o- ?! ]0 C9 A
4 z t: W- l% ]' H7、Gson
6 ?. c! q5 x0 d2 ]- @- r
- c9 r; Y0 `% M! w0 A0 K+ fJsonUtilities工具类提供将javaBean序列化成Json字符串,用排除指定成员的方法来避免实体类之间的循环依赖。 L" i, I: ]2 o; x4 N- f
! A( `; F7 a) z* }! f- _2 u- l/ W
) b; \' L0 X1 e( E$ PDemo效果图& j9 v7 x; `- h5 P; M- T8 w& f/ S
0 v0 {& u/ p; K5 E Z4 U1 |
4 h/ p' R6 F6 i& ] E- S7 e5 f+ q7 r8 y
数据的问题:使用Oracle10g数据库,没有附带数据库,可以使用Hibernate工具用映射注解生成数据库表结构及主外键关系。注意默认scheme。! b7 l3 w B" O6 S! b, C4 j
Spring+Hibernate整合开发的企业OA(源码)
5 C$ l0 S- _# t" I, Z: J# x+ o& H
, b; H8 q \2 [
4 s6 X8 @3 V9 m# z3 A" {提取码:; f/ L! h1 U- G2 D
4 L% m/ ^- H- i% @2 e: {) x7 T V1 b& Y) L% @+ a
( ~* a& X0 Q! g
|
|