spring是把一堆思想,方法 正确的整合到了一起

解决方案 »

  1.   

    AOP/IOC 我也知道 但不知道怎么描述spring的设计模式比较令人满意
    可不可以说详细点 
    面试回答的时候不可能这么简单
      

  2.   

    而对于Spring而言,首先,它提供了一个相当灵活和可扩展的MVC实现,与WebWork2
    相比,它在依赖注入方面、AOP 等方面更加优秀,但在MVC 框架与底层构架的分离上又与
    Webworks 存在着一定差距(Spring 的MVC 与Servlet API 相耦合,难于脱离Servlet
    容器独立运行,在这点的扩展性上,比Webwork2稍逊一筹)。
    我们还要注意到,Spring对于Web应用开发的支持,并非只限于框架中的MVC部分。即
    使不使用其中的MVC实现,我们也可以从其他组件,如事务控制、ORM模板中得益。同时,Spring
    也为其他框架提供了良好的支持,如我们很容易就可以将Struts 与Spring 甚至WebWork
    与Spring 搭配使用(与WebWork 的搭配可能有些尴尬,因为两者相互覆盖的内容较多,如
    WebWork中的依赖注入机制、AOP机制等与Spring中的实现相重叠)。因此,对于Spring
    在Web应用中的作用,应该从一个更全面的角度出发。以上是摘录!!!!!!!!!
      

  3.   

    不客气的说,面试楼主的人脑子进水了,问的问题是让人没法回答的。
    作为使用spring的人,没必要了解其内部代码是怎么写的,是用什么模式实现的。退一步说,假设有人把spring源码全读过了,那对于设计模式,GoF定义了的有23种,GoF没定义的还有很多种,难道让人把所有用到的模式都列出来才是正确答案?何况有些模式我觉得是模式,其他人可能不觉得是模式,有时候是有争议的,就更没法说了。
    spring最具特点的也就是ioc/di,以及它是无侵入性的框架,如果出题者是本着考你对spring的了解程度,那你把这个说清楚了,也就够了。但很显然,这个不属于模式的范畴。好像还没人把ioc定义为模式,只能说是一种思想,一种理念,或者说是一种方法论。
      

  4.   

    我想面试楼主的人应该是想问spring框架用到了那些设计模式,比如说抽象工厂模式~~
    是想看看你岁spring的了解有多深刻~~~~
    挺无聊的,能用spring整合struts和hibernate就行了~~~主流嘛~~~