工作快2年了,一直用的是公司搭建好的框架(主要是ssh或者wsh(webwork + spring + hibernate)
总感觉在spring上不是很懂,想看看它的源代码,看能不能更好的了解spring。
大家看应该怎么着手?怎么个研究顺序?要从哪方面入手?
总感觉在spring上不是很懂,想看看它的源代码,看能不能更好的了解spring。
大家看应该怎么着手?怎么个研究顺序?要从哪方面入手?
解决方案 »
- 升级项目的java版本
- 求java面试机试题
- 寻找jar包!
- 项目中碰到的一个小问题
- 在servlet里用RequestDispatcher重定向到jsp出现乱码!!!
- 请问,<html:select/>如何设置选中一个条目
- struts入门遇到的问题!!急!!在线!!散分!!!
- 请问哪儿能下载JDOM开发包及其API?
- EJB实体Bean中的数据库连接如何配置?
- springmvc.xml为什么不用配context:component-scan 也可以扫描到@controller注解??
- 关于FTP第三方插件edtftpj上传有BUG吗?哪位高人是否解决了?
- 用java soap开发分布式系统有什么大的优势吗?
建议楼主很好的掌握这两方面的知识,
然后从网上搜索关于Spring的实际应用例子,从实践中学习和深入
然后还可以学习Spring的开源代码,不用深入,了解了解就可以了
我是跟着应用看的从业务启动开始 到结束~ 收获不少,不过感觉spring越来越庞大,难懂~
如果你要根据你的需要修改它的源代码的话,就更难了。。
自己实下就各简单的容器貌似会懂些的~~~
XXXXmlApplicationLoader类读取xml配置文件。
XXXContainer类负责保存请求的实例。
XXXContext...
...实现方式:
读xml用dom4j或者其他组件,保存实例用集合类,依赖注入利用java的动态加载机制,init-method和des-method则利用反射机制在实例化前后执行....
我才大2,刚学编程不久,自己实现的代码太臃肿,在实现了一些功能之后发现自己的Container快要爆炸了,于是尝试分离读取xml之后的逻辑判断处理,接着是bean的其他配置,呼呼~~~可以练习使用好多好多模式了...
模仿bean的scope时候到了我的瓶颈了~~~
continue learning...
抛砖引玉~~~
呵呵,不过源代码的话,要从最早的功能开始看,比如说现在2.X简化掉超多1.X的操作,比如集成注解,xfire等,但是源代码却是增加更多的难度,
因此按源代码先将底层1.X的50多个FactoryBean的功能先弄明白,然后能够不用XML文件,用硬代码调用使用,这样可以更加让你了解他本身底层的运作,能明白运作过程后,在去拿早期版本源代码看,然后在看版本级别高的源代码,
lz工作两年,公司用了ssh框架,现在是想深入掌握spring,想学习它的源码,大家给点这方面的意见,
哪位仁兄,读过英文原版资料,或是源码的,可以出来谈谈....
我跟lz差不多想法,总用但总是用不好,不能深刻理解掌握其原理我内部底层实现...望高手指点迷津....
对于aop,个人感觉还是很简单的,学习下methodInterceptor,然后懂得动态代理的使用,自己可以去试着实现下aop。很简单。
对于事物这块,我觉得有必要去自己研究下,现在很多公司都涉及到跨库事务,我们可以通过研究spring如何控制事务,然后自己去修改它的源码,实现跨库的事务,如一阶段提交1pc模式。
纯属个人的意见。