工作快2年了,一直用的是公司搭建好的框架(主要是ssh或者wsh(webwork + spring + hibernate) 
总感觉在spring上不是很懂,想看看它的源代码,看能不能更好的了解spring。 
大家看应该怎么着手?怎么个研究顺序?要从哪方面入手?

解决方案 »

  1.   

    个人感觉,先弄懂spring的IOC和AOP容器 吧
      

  2.   

    Spring 主要清楚依赖注入 控制反转 面向切面的思想
      

  3.   

    ioc和aop呗,不是很难!aop不用看的太深
      

  4.   

    主要包括:IoC、AOP
    建议楼主很好的掌握这两方面的知识,
    然后从网上搜索关于Spring的实际应用例子,从实践中学习和深入
    然后还可以学习Spring的开源代码,不用深入,了解了解就可以了
      

  5.   

     哈哈,慢慢看吧,看spring源代码给老大逼疯的飘过~~
     我是跟着应用看的从业务启动开始 到结束~ 收获不少,不过感觉spring越来越庞大,难懂~
     如果你要根据你的需要修改它的源代码的话,就更难了。。
      

  6.   

    Spring 确实更加 面向切面了!
      

  7.   

    Ioc
    自己实下就各简单的容器貌似会懂些的~~~
    XXXXmlApplicationLoader类读取xml配置文件。
    XXXContainer类负责保存请求的实例。
    XXXContext...
    ...实现方式:
    读xml用dom4j或者其他组件,保存实例用集合类,依赖注入利用java的动态加载机制,init-method和des-method则利用反射机制在实例化前后执行....
    我才大2,刚学编程不久,自己实现的代码太臃肿,在实现了一些功能之后发现自己的Container快要爆炸了,于是尝试分离读取xml之后的逻辑判断处理,接着是bean的其他配置,呼呼~~~可以练习使用好多好多模式了...
    模仿bean的scope时候到了我的瓶颈了~~~
    continue learning...
    抛砖引玉~~~
      

  8.   

    难道真的要了解那么深么?我想哭!!我都半年没动代码了!偶尔有时间看看!!我本身很喜欢开发!!曙光家教www.sgjiajiao.com
      

  9.   

    Spring 主要清楚依赖注入 控制反转 面向切面的思想
      

  10.   

    3.0后续版本,不是很了解的说,
    呵呵,不过源代码的话,要从最早的功能开始看,比如说现在2.X简化掉超多1.X的操作,比如集成注解,xfire等,但是源代码却是增加更多的难度,
    因此按源代码先将底层1.X的50多个FactoryBean的功能先弄明白,然后能够不用XML文件,用硬代码调用使用,这样可以更加让你了解他本身底层的运作,能明白运作过程后,在去拿早期版本源代码看,然后在看版本级别高的源代码,
      

  11.   

    spring的 ioc 和 aop  弄了下,但集成 struts 和 hibernate 就老报错。。 哎  快疯了
      

  12.   

    好像大家跟lz说的问题,不搭调吧....
    lz工作两年,公司用了ssh框架,现在是想深入掌握spring,想学习它的源码,大家给点这方面的意见,
    哪位仁兄,读过英文原版资料,或是源码的,可以出来谈谈....
    我跟lz差不多想法,总用但总是用不好,不能深刻理解掌握其原理我内部底层实现...望高手指点迷津....
      

  13.   

    ioc建议熟练使用就行了,如果想深入了解,可以看下他的类结构,这个里面有很多的设计模式,如适配,策略,工厂,观察者,代理等。可以从中受益。
    对于aop,个人感觉还是很简单的,学习下methodInterceptor,然后懂得动态代理的使用,自己可以去试着实现下aop。很简单。
    对于事物这块,我觉得有必要去自己研究下,现在很多公司都涉及到跨库事务,我们可以通过研究spring如何控制事务,然后自己去修改它的源码,实现跨库的事务,如一阶段提交1pc模式。
    纯属个人的意见。