自学java差不多有一年了,现在三大框架差不多了解了一些,从应用上应该没什么问题。学struts2的时候从源代码的角度着重掌握了拦截器的原理,当时发现自己居然也能源代码上掌握一些原理甚是牛B了一把。至于hibernate,我觉得里面最重要的应该掌握映射文件,数据库建模,cascade和inverse(这两个属性是最重要的,绝不是通过简单的级联和控制关系来理解,实际上这两个属性网上很少有资料说的好的),hibernate的扩展set类理解,hql(结合一对多以及生成代理对象,还有抓取策略,以及各种不同的抓取策略下每一行记录代表的对象类型)等等,至于spring中aop,依赖注入,事务管理,应用起来真的不太难,只要懂一些机制就完全可以做项目,通过openviewsessionfiter和hibernateTemplate的理解了spring对session的管理,这个应该是很重要的……现在问题来了,我想通过对框架整体架构分析来使自己在java上有个质的提升,可是这个坎真的好难,试着从源码来理解框架的设计真的力不从心……我知道这些东西必须是长期积累的,但是我又不知道该如何进行下去,用框架不难,但是真正从开发者的层次上了解框架真的不是一朝一夕的事……不知道大家能不能给点学习建议……希望大家一起交流下,下一步该如何做……或者推荐点一些相关书籍也好……

解决方案 »

  1.   

    关于spring、struts的书籍非常多;
    关于对“java上有个质的提升”,这个真的需要从实践中才能体会的到,要多做项目,这样才能更好的帮助理解其内涵和原理。
      

  2.   

    spring从源码上解析的书你看过么?
      

  3.   

    为什么老十想要去理解、去吃透框架呢?
        为什么不去学学设计模式什么的!
    就像Struts2 一样、可以仿造它做一个简单的属性驱动、模型驱动什么的!
    也可以做一个模仿Hibernate的那样的映射框架啊!!!
    可以试着做一个功能出来、在看看看别人的实现!得自己做过才能体会别人的设计是怎么牛B的!
      

  4.   

    我只是想通过框架来加深学习java方面的设计思想,现在遇到瓶颈了感觉....