感觉 学了Spring都不知道怎么用。

解决方案 »

  1.   

    我最近也在学习Spring,希望跟楼主分享一下学习成果可能楼主还不太了解框架。
    框架其实就是给你提供了一个让你开发软件更加方便平台,是一个抽象的定义。
    如果具体化一下,比如说你要盖房子,结果你到想要盖房子的地方一看,
    地基都打好了,钢筋水泥铲土机吊车等等盖房子要用的东西都给你准备好了。
    剩下的事儿就是用这些东西盖自己想盖的房子了。
    这些你还没盖房子就给你准备好的东西就可以叫做框架。框架不保证你能否盖出结实漂亮的房子,但它为你能盖出漂亮坚固的房子提供了很大
    的帮助。Spring跟以往的Web框架并没有本质上的区别。(个人觉得GWT好像有本质的区
    别了),建议楼主研究一下在它之前的Struts+EJB框架。之所以出现Spring是因为
    流行一时的EJB被人们错误理解了,原本的EJB技术是适用于分散
    处理的,全是远程操作没有本地操作,这样就造成必须遵守很多的规则
    写很多没有必要的代码,并且业务逻辑过于集中,让EJB过于笨重,给服务端造成了很大的负担,
    并且在调试EJB代码时非常困难,好多程序员都快被弄崩溃了。
    其实Web编程大多数情况下并不需要分散处理,EJB的优势很难发挥
    明显是弊大于利。Web应用大多数的时候是需要轻巧快捷的处理,为了解决EJB的不足Spring出现了
    ,很好的解决了EJB的缺点。
    Spring强调的感念是轻量级容器。估计掌握了DI和AOP的话,Sping的优势就可以理解了。
    下面的东西一定要掌握,掌握了这些就理解为什么怎么实现轻量级容器的了
    DI:依存关系注入。
    AI:Aspect注入
    AOP:面向Aspect编程
    注:Aspect不知道怎么解释成中文,查了资料说是面向方面编程,个人觉得不太妥当。
    AOP其实就是把一些重复的不得不做的闹心事儿提出来,在适当的时候激活,不知道为啥叫面向方面呢。我也是刚研究不长时间,大家一起努力吧。
      

  2.   

    非常感谢5楼,还有兄弟能分享Spring的学习经验吗??
      

  3.   

    学Spring,学的是思想
    他可以用在非web项目中
    IOC消除类型耦合
    AOP可以松散功能组件的耦合
    有本书叫做Spring In Action
    可以看看
      

  4.   

    看看 spring的技术内幕吧
    http://books.google.com.hk/books?id=jRVp2INtY1AC&pg=PA165&lpg=PA165&dq=Spring%E6%8A%80%E6%9C%AF%E5%86%85%E5%B9%95+pdf&source=bl&ots=KWzvx7bnnE&sig=5qmvf6vniKedBVRgnbicA8MmLnA&hl=zh-CN&ei=7LyuTNuiHIuGvAPOtPDRBg&sa=X&oi=book_result&ct=result&resnum=8&ved=0CDQQ6AEwBzgK#v=onepage&q&f=false
      

  5.   


    确实,Spring并不是完全针对Web的,
    所以Web开发才用Spring+Struts吧
    轻量级容器的概念可以用到好多应用~
    学习!学习!
    谢谢9楼的书
      

  6.   

    spring 是春天
    春天来了
    摘花去吧
      

  7.   

    听你们一席话,胜读几年JAVA啊。
    那么SPRING,到底与Servlet有什么关系呢??
      

  8.   


    想问下楼主看Spring的书之前读没读过一些其他关于Java web的书想必楼主应该是学生吧,有时间的话,看看介绍jsp和servlet的书。然后再把Spring的书读一遍你就知道了
      

  9.   

    我只用过tomcat 玩几个非常简单的网页。