一个基础问题:在Struts等WEB层与hibernate等持久层之间为什么还要加一层Spring等控制层呢?这样做的好处是什么? 没说一定要加啊加了也是有需要就加,这样各个层次比较清晰,struts主要负责web层,spring主要负责业务层,hibernate主要负责持久层加了spring后会使你的程序的很多地方具有AOP的特性,这样降低了各个模块的偶合性。当然你不想用spring,你可以不要用。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 sping看来人人要学呀!好累! 其实也不是加spring控制层了,spring不仅仅局限这里。这个主要是从java的分层体系说起。说得通俗一点吧,最基本的就是表现层--业务层--持久层,表现层由structs等来控制管理,持久层有hibernate等来和数据库打交道,业务层就是你的所有业务逻辑了,这里涉及到具体的业务,很复杂,而且多变,用spring来控制,如果以后业务改变的话,如果解耦的好的话,你只要改很小一部分代码,这对于大型项目非常有用。 to 回复人: miaoliujun(傲龙) ( ) 信誉:176 不同意你说的“加了spring后会使你的程序的很多地方具有AOP的特性,这样降低了各个模块的偶合,性。”这句话,spring对业务层一般都是IOC接口注射,AOP如果你要是用的话也可以,不过实际应用时不是这样的,而且加AOP反而容易增加系统复杂度,在某种程度上甚至加大耦合,但好处就是对于一些重复性劳动,你可以写很少的代码。 对,主要是用spring的注入功能管理service。 applet ftp文件下载的问题(人民币100元) 经纬度正则表达式 有人用过NetBeans吗 Struts2的Action在j2ee层次中属于哪一层 开发ssh项目时,怎么解决缓存 高分求购 Spring 整合 JPA 我的Myeclipse为什么装不了 简单的问题,各位帮忙看一下 求救,哪里可以下到实现基于JMS的消息中间件的源码? 请问怎样访问部署在Weblogic7中的Entity Bean的LocalHome,高分相送 如何实现sco unix下的java数据同步? 什么是Hibernate 在学习它之前应该掌握什么呢
好累!
不同意你说的“加了spring后会使你的程序的很多地方具有AOP的特性,这样降低了各个模块的偶合,性。”这句话,spring对业务层一般都是IOC接口注射,AOP如果你要是用的话也可以,不过实际应用时不是这样的,而且加AOP反而容易增加系统复杂度,在某种程度上甚至加大耦合,但好处就是对于一些重复性劳动,你可以写很少的代码。