看了spring的原理,原来是用工厂模式实现的,然后紧接着看了工厂模式,有人说工厂模式可以解耦合,解耦合有什么用吗?为什么感觉工厂模式是画蛇添足呢?还有spring 相比 servlet 增加了哪些功能?控制反转 有什么好处吗?

解决方案 »

  1.   

    耦合即多者互相关系,不能独立存在,电脑主机没键盘自检会报错,电脑不能运行,这里可以是耦合
    解耦及多者互相独立,不存在依赖,电脑用罗技的键鼠能运行,换成双飞燕的仍然可以运行关于Spring的话百度别说的可以比我理解的还详细,还有就是别把你还没弄清楚的原理说成多余的,代码的设计模式一路发展过来,经过无数人智慧和创造的结晶,它的存在必然有它的用途
      

  2.   

    看了大家的回复感觉我叙述的不是很清楚。
    1.spring的实现方式是工厂模式,主要作用我知道的就是ioc 控制反转。然后工厂模式和控制反转 都提及了解耦这样一个概念。
    2.我个人认为他们的作用就是为了解耦?(这个我猜的) 然后问题是解耦的好处是什么呢?控制反转,相比较我自己直接new 有神那么好处,也可以说 解耦有什么好处,据我所知,用了控制反转的反射技术,会使程序变得更慢!这样让我更不能理解了?
    3.spring mvc 是基于 servlet的吧,然后它相比较servlet有啥优势吗,不会仅仅就是可以结合spring直接使用依赖注入吧?这也太简单了,应该还有更多深入的原因吧?
    4.有没有同学看过spring的源码解析的,最好是那种没一句话都有解释的(我从网上看了下,解释的都太宽泛了,难以理解,最好是没一步都有解释,这样可能更容易看明白。)
      

  3.   

    我就回复springMVC和servlet吧,为了面试,也在学习
    一般都是springmvc和struts比,你直接和servlet比,我还是很吃鸡的
    1.都是单例多线程,这就是个陷阱了,尽量不用类变量,会有同步问题,相比较与struts2的多例
    2.servlet写简单的接口用过,要用servlet处理一个带上传的form表单,那工作就多了去了,用框架就简单多了,还有框架提供的其他功能,拦截器了等
    我看spring,就像看一帮大神在炫技,炫着炫着,我们也该意思意思晕一下