" Q# y' O8 f: I* }' F3 U3、springMVC 7 A$ ] v* g7 U9 {1 A& U& @0 d9 ]( z ) \1 v( l, Z( l1 a c使用简单的MVC,Demo中包含了一些菜单树的使用,如果不喜欢递归,请自行修改。 p7 P* E, ]3 P/ d, X
& P! X3 l: \; N X
4、spring security * @6 R& r1 y1 @9 ^9 e' w8 Q1 x1 L' {5 l
安全验证框架,为了可以先看到Demo,默认被我关了,请自行修改spring-security.xml配置文件, + b! J. o9 x' p! O6 Q' Z7 Q( ^$ k% J5 s7 h( l' H
要搭建权限管理的同学请自行完善,自己的权限自己设计,世界上没有绝对通用的系统。) Y/ a$ L+ K7 d
0 w- N! Q) K0 M5 o8 x3 r6 h1 L
; Q- w: t/ l1 h: g6 T4 R
* v: B. |( I. y0 ^0 ?$ R# o, O
5、spring整合Hibernate + z/ l5 a: t; C2 o : j8 i' j" B9 I( F) O; |Hibernate的事务管理托管给spring,在业务层做事务管理控制,可重用数据访问层。8 g2 m4 v8 D6 K4 a
; A6 l* k% a' P* B" WHibernateUtilities工具类提供了原生Hibernate的,特殊情况如果需要摆脱spring的事务管理可以用这个,以grid的demo为例,这个是底层servlet的调用,这个工具类依然提供了每个请求使用一个Session的机制。! f V! w5 d# l
4 u, ?8 i) ?$ }我使用的是eclipse 插件:Hibernate tools * M4 ]3 J. T" k" U* j9 u* W ; {7 V" ?: ?$ R, L6、原生JDBC x X$ _! j7 K
. K7 N% I! t8 B; e9 A- G8 F/ w+ s. n
DriverUtilities工具类提供了JDBC操作数据库的,但是没有提供Demo,因为非到万不得已,我不希望使用最原始的JDBC来操作数据库。) L( O& a s$ [1 _* C; v( H
% ~6 A6 u( {4 N6 _: `
7、Gson ) U: ]% W9 |4 S* G& y/ V8 [- _ ; m9 [/ z; ?. D# @& AJsonUtilities工具类提供将javaBean序列化成Json字符串,用排除指定成员的方法来避免实体类之间的循环依赖。 ' }0 {9 \0 g# L ! M& X* j0 f2 C9 R* P1 i9 i 3 T1 Q! |* p5 C9 B9 w7 z0 x2 ?Demo效果图. s5 X' X4 ]/ W