struts和spring都是MVC框架,为什么在项目中两者都要用呢?
(面试题,但是当时答的不太好,怎么说才能比较清晰呢?网上粘的就不要了,麻烦说说自己的理解把~~)

解决方案 »

  1.   

    。spring也算MVC框架??????spring MVC吧?
      

  2.   

    只用spring就足够了,我现在比较厌烦struts了。
      

  3.   

    没理解,都用不来,可能春天到了,所以才要一起用
    如果是冬天到了,可能他就问你为什么struts和hibernate两者都要用了其实这是根据需求来滴
      

  4.   

    spring是struts 和 hibernate的粘合剂
      

  5.   

    spring的ioc和aop,struts里有吗?spring的的两个闪光点不是这个吗?
      

  6.   


    struts是MVC框架,spring不全是,但其中的spring MVC可以算的上是MVC框架,spring除了spring MVC,还有IOC和AOP等功能,用spring用的最多的并不是spring MVC,而是IOC和AOP的运用,特别是在SSH或S2SH项目中它是struts和hibernate粘合剂,具有很多优点。
      

  7.   

    spring的依赖注入可以让你的代码更加“优雅”。你不用显示的去创建service类,dao类。加上2.5以后注解功能的加强。让整体代码更加简介,可读性更好
      

  8.   

    各有个的好处,sturst在用于Web层很好
      

  9.   

    关注中,以前都没把它们进行过比较,现在想想似乎struts有的功能spring都可以实现的,只是似乎spring的标签没有struts那么强大!
      

  10.   

    struts是基于MVC的。标签使用功能很好。
    spring 主要是粘合剂。用于依赖注入,事务管理(AOP,IOC)都交给spring管理,另外还可以粘贴使用其他的组件。
      

  11.   

    哪个脑残的面试官问的这个问题?
    spring怎么是mvc框架?只有spring mvc才能算是mvc的。从业务层面上讲,用spring生产出来的产品,他的modal必然是facade模式。这样带来一个好处,业务的打包归类。在ooa/d的时候分离出来的实体,有时可以无缝过渡到oop。从技术层面讲,ioc可以帮助层次之间的类耦合。因为用的是接口,所以不存在对于特定类的依赖。aop主要用于做缓存和声明式事务。声明式事务有个好处就是不需要在代码里显示定义事务了。aop其实就是代理模式。总结:看上去挺好的是吧,实际上,如果你有很强的技术,也可以不用spring就能实现ioc和aop的编程思想了。但是由于现实中,编程人员的水平普遍不高。要想在短期内,写出统一风格的,高质量的代码,用spring是很容易实现的。所以,用了spring,对于管理来说,其成本下降了,对人的要求也低了。所以代码工人的收入也低了。
      

  12.   

    struts是一个框架,我们可以用他来实现MVC的模式
    而spring他最大的亮点在于它的类与类之间的“依赖注入”
    有spring来给我们管理对象,我们只管使用 无需再去new 一个对象,减少类与类之间的过度依赖
      

  13.   

    一个主要负责mvc一个主要是面上切面变成
    ioc
    aop!
    术业有专攻!
      

  14.   

    其实struts中也有AOP的应用。比如在拦截器那里就是典型的AOP应用。
      

  15.   

    Spring 可以很好的对 Bean进行管理
      

  16.   

    两个框架的主要作用不一样吧,spring用来管理javaBean,struts主要用来做页面反馈的
      

  17.   

    struts和spring都是MVC框架!呵呵,MVC中struts只是C多些,V少些;Spring基本上都要沾点,Spring的目的就是整合第三方的框架来提供更加方便、易用的模块。无论是其AOP还是IOC,都是为这方面努力的,Spring就像是另类的J2EE标准,因为rod不喜欢本中的J2EE(在J2EE3.0之前奥)!还有一点,Spring也可以直接用到J2SE中。