日期:2014-05-20  浏览次数:20800 次

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

------解决方案--------------------
个人感觉,先弄懂spring的IOC和AOP容器 吧
------解决方案--------------------
Spring 主要清楚依赖注入 控制反转 面向切面的思想
------解决方案--------------------
ioc和aop呗,不是很难!aop不用看的太深
------解决方案--------------------
主要包括:IoC、AOP
建议楼主很好的掌握这两方面的知识,
然后从网上搜索关于Spring的实际应用例子,从实践中学习和深入
然后还可以学习Spring的开源代码,不用深入,了解了解就可以了
------解决方案--------------------
写过,挺简单的..一个方法,发射机制。。。

------解决方案--------------------
哈哈,慢慢看吧,看spring源代码给老大逼疯的飘过~~
 我是跟着应用看的。。。从业务启动开始 到结束~ 收获不少,不过感觉spring越来越庞大,难懂~
 如果你要根据你的需要修改它的源代码的话,就更难了。。
------解决方案--------------------
Ioc
自己实下就各简单的容器貌似会懂些的~~~
XXXXmlApplicationLoader类读取xml配置文件。
XXXContainer类负责保存请求的实例。
XXXContext...
...

实现方式:
读xml用dom4j或者其他组件,保存实例用集合类,依赖注入利用java的动态加载机制,init-method和des-method则利用反射机制在实例化前后执行....


我才大2,刚学编程不久,自己实现的代码太臃肿,在实现了一些功能之后发现自己的Container快要爆炸了,于是尝试分离读取xml之后的逻辑判断处理,接着是bean的其他配置,呼呼~~~可以练习使用好多好多模式了...
模仿bean的scope时候到了我的瓶颈了~~~
continue learning...


抛砖引玉~~~



------解决方案--------------------
Spring 主要清楚依赖注入 控制反转 面向切面的思想
------解决方案--------------------
3.0后续版本,不是很了解的说,
呵呵,不过源代码的话,要从最早的功能开始看,比如说现在2.X简化掉超多1.X的操作,比如集成注解,xfire等,但是源代码却是增加更多的难度,
因此按源代码先将底层1.X的50多个FactoryBean的功能先弄明白,然后能够不用XML文件,用硬代码调用使用,这样可以更加让你了解他本身底层的运作,能明白运作过程后,在去拿早期版本源代码看,然后在看版本级别高的源代码,
------解决方案--------------------
好像大家跟lz说的问题,不搭调吧....
lz工作两年,公司用了ssh框架,现在是想深入掌握spring,想学习它的源码,大家给点这方面的意见,
哪位仁兄,读过英文原版资料,或是源码的,可以出来谈谈....
我跟lz差不多想法,总用但总是用不好,不能深刻理解掌握其原理我内部底层实现...望高手指点迷津....