该用户从未签到
|
springMVC+springAOP+spring security+hibernate的一套框架
% V. E8 G0 h) t7 z8 s" X$ f1 _) l7 W. S9 @6 v1 Y% g
1、easyui0 k1 a+ @5 J( p9 _$ P
1 B3 l- {+ W0 ]! d' R& b最后决定只用easyui来作布局,因为easyui的异步树在IE中还存在bug,快速反复点展开有一定几率变量未定义,或者长度超出,源码变量加密,所以打算改用以前自己改过源码的树,UI效果神似的很多。2 F7 J2 v3 q6 }, }( J$ @
4 _ ]2 V- ~+ p a
grid列数一多IE10以下都顶不住,10条数据,30列,数据库查询到返回json给前端浏览器也许只要0.3秒,到了浏览器却要加载6秒之久,然后火狐下测试不超过2秒。* k- S; ^( w! c% G* }( h* ~" E
~$ L( J# i8 Q" F8 R$ b4 U
本Demo亮点:对选项卡的控制,增删改按钮的插件封装,各种弹出框的简化调用。* g8 Y, }4 B9 y# ~) C
: W9 C8 V# l: J" T5 e
2、Spring AOP! C8 ^- M& _8 E: w0 _+ G
7 z% |2 [6 |4 r' t1 L0 ^: |0 L切面编程的Demo,可以在每个业务层的方法执行前后做一些事情,比如日志,或者一些验证。
$ {$ g; ?/ u* z, m% B" g
. B; C+ N/ c) v4 I1 w. s* K7 ^
+ n9 u$ ]" ]. Z7 e; g8 [8 g8 o. E3、springMVC! l5 e3 P" U, M0 d9 n# `4 H; p0 O
6 D' d% P8 \ e0 ?# k# [6 `使用简单的MVC,Demo中包含了一些菜单树的使用,如果不喜欢递归,请自行修改。 c8 X8 ]. M5 P9 B; i
' q: t( a: J8 L% u2 f1 q
" j) a. M8 ~# Q1 z9 s- M ~ B$ B& b4、spring security! M0 e6 e) E& B, A" f, D
. s0 D7 }0 \" t
安全验证框架,为了可以先看到Demo,默认被我关了,请自行修改spring-security.xml配置文件,9 d6 h" R( J0 k9 o
. r& X0 N4 E, [7 o
要搭建权限管理的同学请自行完善,自己的权限自己设计,世界上没有绝对通用的系统。! p/ d' t6 e9 L( G% ?3 x
( i! H3 Q& E+ u2 Y6 p, C9 O }8 D
2 n- J0 K2 \; i% C3 r# \) Z+ M2 t- G5、spring整合Hibernate
; d' z1 G9 B, P9 G5 T) e
* I1 v. q3 P* @4 T3 g3 x: xHibernate的事务管理托管给spring,在业务层做事务管理控制,可重用数据访问层。- D. l6 C4 U! ^
0 h" F+ |5 {5 Y" E
HibernateUtilities工具类提供了原生Hibernate的,特殊情况如果需要摆脱spring的事务管理可以用这个,以grid的demo为例,这个是底层servlet的调用,这个工具类依然提供了每个请求使用一个Session的机制。 j- `1 u' x( S v S+ N' l, k
- r+ R' a) T! G& G我使用的是eclipse 插件:Hibernate tools
W* j4 |( w! j1 l7 S) W( X% r Y2 L5 ]; H/ Z% Z+ h9 L
6、原生JDBC
2 Z G+ K2 S; m, x
" N0 S/ B1 @$ J8 t' [1 {2 MDriverUtilities工具类提供了JDBC操作数据库的,但是没有提供Demo,因为非到万不得已,我不希望使用最原始的JDBC来操作数据库。
2 F9 |) g7 P' m+ P
1 ]# j5 l. b+ K4 `* P' b! X2 W% }" q0 ^- h
7、Gson& q& w% D0 h G: }7 ^/ w8 R. n
6 H, \: g/ E; n# `$ b) {, u8 T; F
JsonUtilities工具类提供将javaBean序列化成Json字符串,用排除指定成员的方法来避免实体类之间的循环依赖。- w; S; @& c( E' X
$ X! L( b x' C. S- ?5 Y! t& q
3 x1 y0 f( m6 ^. VDemo效果图% z4 v$ X: V4 x0 o1 {
; a5 ?+ F+ p+ [+ |
: H6 [3 j- a( Q4 G. _) a8 V
& ^- M9 E! _0 E数据的问题:使用Oracle10g数据库,没有附带数据库,可以使用Hibernate工具用映射注解生成数据库表结构及主外键关系。注意默认scheme。
7 w" m: J7 k2 j4 RSpring+Hibernate整合开发的企业OA(源码)
$ C# |6 G/ ]& j' d* B0 l j( z% _& X7 Y! R" G5 V, J% @
) D% P$ a: Q& s8 ]5 h! x; ^& j% n提取码:. G4 y. F2 Q+ y3 \% r# Z
1 U/ a6 }. _" \- L) {1 O$ O7 ?- ~9 p9 d" I
5 i) x; K2 C: ]. D0 ]2 B6 N/ O1 L% h
|
|