该用户从未签到
最近花了一些时间整合了一个spring MVC+springAOP+spring security+hibernate 的一套框架,之前只专注于.NET的软件架构设计,并没有接触过java EE,好在有经验的朋友帮助下,少走了很多弯路。之前的.NET软件架构学习的非常艰辛,.NET软件架构方面资料真的不多,很多时候我要看Java方面的书然后应用到.NET的框架当中,在整合Java的框架时明显感觉阻力少了很多。
9 b( u' A6 S: ~- z5 P" A
( ?0 u! M5 e1 {- C7 d# ^3 j2 O# ?
& j0 J) [3 Y8 \4 e 提供完整源码 下载,欢迎评论,欢迎拍砖。' {$ t) e) B# P \
+ t) ?+ N7 `! Q+ I, H4 U" U; h" L3 _$ X 1、easyui: u3 s$ m! |7 x1 l1 w% `% j
( X" Y4 ~4 [8 A! P6 z% } 最后决定只用easyui来作布局,因为easyui的异步树在IE中还存在bug,快速反复点展开有一定几率变量未定义,或者长度超出,源码变量加密,所以打算改用以前自己改过源码的树,UI效果神似的很多。$ q8 P8 @2 A& l8 t9 u/ ~
" X: D: ]1 k3 M! C8 |0 c
grid列数一多IE10以下都顶不住,10条数据,30列,数据库查询到返回json给前端浏览器也许只要0.3秒,到了浏览器却要加载6秒之久,然后火狐下测试不超过2秒。 q/ |0 O# n. M+ R
2 [/ N+ S1 e4 ]( h 本Demo亮点:对选项卡的控制,增删改按钮的插件封装,各种弹出框的简化调用。
7 F8 ]5 {! Y/ t# s + z9 }, j5 B# w$ @
2、Spring AOP; O: {9 I* a0 q% e
. C1 C* x, u5 F+ {; ^ 切面编程的Demo,可以在每个业务层的方法执行前后做一些事情,比如日志,或者一些验证。
, i f! g( y" p4 m. E
1 o2 q0 [4 [) `, ]4 L/ X 3、springMVC. D0 ~( h% @8 m$ u
. ]7 g, T W: m" `7 J! R
使用简单的MVC,Demo中包含了一些菜单树的使用,如果不喜欢递归,请自行修改。
3 {5 F! [3 x7 |2 S' | # d/ i; I" H) ^( t0 O
4、spring security
3 r/ {4 r2 ~* W \& m . n/ j! Z) u2 T3 [' c0 C4 p U' z" u
安全验证框架,为了可以先看到Demo,默认被我关了,请自行修改spring-security.xml配置文件," m/ F1 ]9 n7 c4 z, ~
" e% i, y6 z& d6 C! f 要搭建权限管理的同学请自行完善,自己的权限自己设计,世界上没有绝对通用的系统。. C; r# Y( c/ f
- Z1 x9 ^3 @7 y) Z+ v) I
7 p2 t, Z: B9 j9 \; x) i4 P/ ^
1 A- J# E. n% A+ A 5、spring整合Hibernate
/ d0 c2 s9 q8 K" @" @+ ~
5 ~4 L$ f2 C" | Hibernate的事务管理托管给spring,在业务层做事务管理控制,可重用数据访问层。+ `" ^' A: {8 s8 J+ m. Y/ ?1 I3 F. U
6 V8 e5 R: q7 A; U
HibernateUtilities工具类提供了原生Hibernate的,特殊情况如果需要摆脱spring的事务管理可以用这个,以grid的demo为例,这个是底层servlet的调用,这个工具类依然提供了每个请求使用一个Session的机制。; D5 @: W, W# I: j+ ]" L% f [
0 D! v% R& e, \: r: a% A# d
我使用的是eclipse 插件:Hibernate tools
# c! m4 F. A* ^* r3 A) | 6 ?4 y; z( X) \/ X# [5 o
6、原生JDBC
2 @0 t: l1 i8 ^9 o6 ]" Q
: }+ @! u7 Q+ A4 G* [ DriverUtilities工具类提供了JDBC操作数据库的,但是没有提供Demo,因为非到万不得已,我不希望使用最原始的JDBC来操作数据库。3 b* K) k2 y4 C. x" R, X; n
3 V6 x, f3 h5 f: ~ w 7、Gson
7 }& O4 b& ?2 R$ r+ H% ~
`/ s8 _ [: j0 s5 H JsonUtilities工具类提供将javaBean序列化成Json字符串,用排除指定成员的方法来避免实体类之间的循环依赖。
4 f# ^$ b2 x6 \0 b2 ] - a ~0 S% ]: f0 f
. B" j( _: B# v$ j/ O: ^ O Demo效果图
5 M1 d% m$ q5 r5 {' R
f B. N, v2 b' P1 h* P. a 3 | q/ R; m+ q8 B
数据的问题:使用Oracle10g数据库,没有附带数据库,可以使用Hibernate工具用映射注解生成数据库表结构及主外键关系。注意默认scheme。8 \2 J) m. ?1 Q* N4 R
8 Q; |! K4 v, |. q4 N
SpringMVC+springAOP+spring security+Hibernate整合实例代码
' e$ q# X; h$ O2 f: k3 l6 g ; Q, U1 k! ~* B
/ H; c J% y4 Z( r# M$ X1 P
科帮网 1、本主题所有言论和图片纯属会员个人意见,与本社区立场无关2、本站所有主题由该帖子作者发表,该帖子作者与科帮网 享有帖子相关版权3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和科帮网 的同意4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意7、科帮网 管理员和版主有权不事先通知发贴者而删除本文
JAVA爱好者①群:
JAVA爱好者②群:
JAVA爱好者③ :