没说一定要加啊加了也是有需要就加,这样各个层次比较清晰,struts主要负责web层,spring主要负责业务层,hibernate主要负责持久层
加了spring后会使你的程序的很多地方具有AOP的特性,这样降低了各个模块的偶合性。
当然你不想用spring,你可以不要用。

解决方案 »

  1.   

    sping看来人人要学呀!
    好累!
      

  2.   

    其实也不是加spring控制层了,spring不仅仅局限这里。这个主要是从java的分层体系说起。说得通俗一点吧,最基本的就是表现层--业务层--持久层,表现层由structs等来控制管理,持久层有hibernate等来和数据库打交道,业务层就是你的所有业务逻辑了,这里涉及到具体的业务,很复杂,而且多变,用spring来控制,如果以后业务改变的话,如果解耦的好的话,你只要改很小一部分代码,这对于大型项目非常有用。
      

  3.   

    to 回复人: miaoliujun(傲龙) ( ) 信誉:176 
    不同意你说的“加了spring后会使你的程序的很多地方具有AOP的特性,这样降低了各个模块的偶合,性。”这句话,spring对业务层一般都是IOC接口注射,AOP如果你要是用的话也可以,不过实际应用时不是这样的,而且加AOP反而容易增加系统复杂度,在某种程度上甚至加大耦合,但好处就是对于一些重复性劳动,你可以写很少的代码。
      

  4.   

    对,主要是用spring的注入功能管理service。