把生活所见所闻全部归纳到我们所学的知识体系中,加以思考变成自己的东西。(举例子)
把自己熟悉的方法(利用自己已有的知识体系),去对比学习新的知识。
学习源码,不一定要让项目跑起来,报一两个红叉其实不要紧。
调试的时候,完全可以在运行环境中,导入 jar
包就能调试(有针对性地打断点)
然后去网上找资料参考(有了基本的概念,产生了很多问题,很多猜想)
(更加具体地了解,还是产生很多猜想)
能做什么,做了什么,要我来做,我该怎么做?
所谓一个框架而言,在编写框架代码的时候,所要对接的 Bean 是不存在的。
通过预设规则,按照一定的规则去顺序加载或识别需要对接的 Bean。(反射,通过类全名字符串可以找到,并创建一个 Bean 的实例)。
规定配置文件的默认名字。
如果猜对了,就会有一种成就感。
看源码,第一遍是非常痛苦的。
看第二遍、看第三遍思路越来越清晰。
带着思考去找入口(主入口、隐藏的入口)
// 要想跑起来,运行的是 run 方法里边的代码 new Thread(){ // 跑起来 public void go(){ } public void run(){ } }
RMI 中
// socket socket.write(); // 入口 // ServerSocket while(true){ server.accept(); }
看 Tomcat 的源码
Main
方法Spring
ClassPathXMLApplicationContext
app 显示的入口
第二轮:预习文档老师不会带大家去课件了,自己在课前看,作为上课的补充资料(用于帮助大家去猜测资料)
:画图,梳理思路,答疑
来源于: https://javaguide.net
微信公众号:不止极客