发表于: 2017-12-15 22:23:21
1 605
今天完成的事情:
1、理解spring框架中ioc的含义和作用。Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想,理解好它的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,从本身来理解。比如这句:
User ph = (User) ctx.getBean("ph", People.class);
没有这种思维,对这个语句的具体的运行流程和最终作用始终就想不通,我也是在上午敲过不同的类型的ioc小例子对比梳理出来的,在理解之后,写了个例子,下面是部分代码及输出
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
Panghu panghu = new Panghu();
Panghu ph = (Panghu) context.getBean("Panghu");
panghu.setName(ph.getName());
System.out.println("panghu " + panghu.getName());
Jingxiang jingxiang = new Jingxiang();
Jingxiang jx = (Jingxiang) context.getBean("Jingxiang");
jingxiang.setName(jx.getName());
System.out.println("jingxiang " + jingxiang.getName());2、在理解了ioc之后,我进入了jdbc template的学习,在template中突然领悟了为什么师兄要我先学习ioc在来做JDBC Template了,原生的JDBC与JDBC Template 大致的相似,只是后者把实体类进行了IOC类型的转换,理解了JDBC和IOC,就能很容易掌握JDBCTemplate了。
明天计划的事情:
1、对JDBC Template 进行收尾工作,明天写写JDBCTemplate的总结
2、把现在这个17关卡过了之后,要进入一个快速过任务阶段,并且总结一下这段时间的学习的效率和方法,为后面的学习打下基础
遇到的问题:
1、在敲代码的时候,出现对代码不去理解的情况,闹出Student student= new Student();Student.getName的笑话,实际这里应该是小写的student.getName,经过师兄的指导,掌握了在idea中导入setter、getter方法的快捷操作。
2、数据库中的create_at和update_at的类型为datetime,转换到JAVA中是long型,对它们在JDBCTemplate的代码块还没有加以理解
收获:
1、经过最近的学习,在上周漫无目的的找例子练打字的之后,现在感觉已经进入正轨,经过了补基础和初步用心看浅层spring框架,了解了学习也要有框架,不能囫囵吞枣,感觉这个进程慢是慢了点,但是走得比较稳,唯一感觉浪费了时间的就是没有及早的转型看基础书。
2、这两天都在看springioc这部分,书上和网上有很多例子,有的全有的不全,刚开始我们也不懂哪些好,哪些里面代码比较全,哪些差类或者是方法,但是在经过师兄提供完整的例子学习后,一定不要以为敲几遍或者读懂就够了,最好是自己找些类似的需求结合已有的例子,写一个新的例子,看视频和看书,就算理解了,也只能说是学会了别人教的东西,只有自己掌握了,知识才会是自己的!
评论