. e, U+ s+ d' Y. Y4 T 5 u% |" C/ _- L5 s3、springMVC : c2 r4 [# w8 n* K& s9 W1 q+ ?. z7 v! o, Y/ m' l1 V# |/ V
使用简单的MVC,Demo中包含了一些菜单树的使用,如果不喜欢递归,请自行修改。 a u p: Z! k- f6 A( k5 u
( p; d( U1 l2 U3 j) e; E! t, D0 V4 _7 S* o. [( Y
4、spring security- k' ^( [; ]2 j7 ?' Y
6 }4 J8 @7 ^, s8 [7 Q5 i$ l P
安全验证框架,为了可以先看到Demo,默认被我关了,请自行修改spring-security.xml配置文件, 8 b" u$ E3 m! `; H* m" w ! R* E5 g+ q0 }* K0 N4 e3 t要搭建权限管理的同学请自行完善,自己的权限自己设计,世界上没有绝对通用的系统。$ K5 F; `: ], D! s0 H5 C& Q) `
9 G6 o5 e* [8 B. ]) u ) P9 f, B$ u7 i" ^5、spring整合Hibernate z8 I, L! P1 C
1 S# F8 K9 w2 i) q, @
Hibernate的事务管理托管给spring,在业务层做事务管理控制,可重用数据访问层。 7 R3 h3 C. D7 X7 K. L+ F 1 d0 | @# V$ P/ P: A) N yHibernateUtilities工具类提供了原生Hibernate的,特殊情况如果需要摆脱spring的事务管理可以用这个,以grid的demo为例,这个是底层servlet的调用,这个工具类依然提供了每个请求使用一个Session的机制。 + O8 A+ p% ^( k* @" A! M p6 v/ k9 _3 Q8 l# j$ Y: I
我使用的是eclipse 插件:Hibernate tools2 I9 D0 \( q: c# \8 f! b) O3 |
/ G- G# q1 Z3 V, P$ X: |
6、原生JDBC ! K; I; b/ O# O8 P" T+ I: h# I# p1 X" ]( B
DriverUtilities工具类提供了JDBC操作数据库的,但是没有提供Demo,因为非到万不得已,我不希望使用最原始的JDBC来操作数据库。. b7 g8 `3 J8 x" T5 B$ ^: M
6 g; z7 A9 F; k
, C, d6 T" F6 d( c' @$ ?* Q7、Gson6 I* r7 F0 T) j# N! V& `% u5 v
; @ h# r) x7 L- C2 I( Q5 TJsonUtilities工具类提供将javaBean序列化成Json字符串,用排除指定成员的方法来避免实体类之间的循环依赖。 . t3 w" C& k" t; M; O, k & E# [/ V, n# C# _ ) a& b$ Z& h# b" oDemo效果图 ( V- F' q4 [8 m: c ~9 `0 p' T$ X e4 O1 U& Y) ?