发表于: 2017-12-19 22:46:22

2 633


一、今天完成的事情:


 1、学会建立测试类,以及快捷生成set、get等方法。


 

  2、完成task1-18,学习Junit,安装配置并在src/main/test下写一个单元测试。



3、深入学习了spring ioc(控制倒转)---spring DI(依赖注入)原理 ,这是spring的核心原理之一,也知道为什么这种方法会受到大家普遍的欢迎

   在没有spring的时候,在Java这种采用面向对象方法设计的软件或者系统中,它的底层实现都是由许多个对象组成的,有的对象通过彼此的合作,共同工作,最终达到实现业务逻辑的目的。

   但是对象间由于彼此依赖,导致了一旦某一环节发生改变,就会影响到其它对其有依赖的对象的运作,这种关系可以比作齿轮之间的运行,被动轮依赖主动轮进行工作,一旦其中一环出现故障或者损坏,很有可能影响到整个齿轮组的运转。齿轮组之间的啮合关系,与软件中对象之间的耦合关系十分相似,这种耦合是无法避免的,也是必要的,那时候创建和使用对象都要借用new来完成,代码示范如下:

public class Controller{

int a = 0;

int b = 0;

Service service = new Service();

}

  但是使用了spring推出了IOC技术之后,获得依赖对象的过程被反转了。控制被反转之后,获得依赖对象的过程由自身管理变为了由IOC容器主动注入。举个例子就是:A依赖B,常规做法是A在用到B时,由A自己动手创建B对象,控制权在A自己;但是用了IoC容器之后,容器会在某一个时刻已经创建好B对象,A需要使用的时候友容器给到A对象,此时控制权在IoC容器,这就是我理解的控制反转。


接下来自己在师兄的帮助下练习了这种操作:

(1)、首先编写一个People实体类


(2)、编写Spring配置文件,类型为xml,applicationContext,放在resources配置文件夹目录下


(3)、利用Spring容器创建托管对象People


(4)、在测试类中运行成功

至此task1-19也顺利完成(spring目前暂时只学会使用IOC技术)


4、继续在一些细碎的时间里翻书理解面向对象的概念,感觉一天比一天了解的内容多且深刻


5、掌握Java必会英语第七章

第七章

array:[ə'rei] 数组
length:[leŋθ] 长度
sort:[sɔ:t] 分组 排序
primitive:['primitiv] 初始的 简单的
reference:['refərəns] 参照 证明 关系
info:['infəu] 通知 报告 消息
interface:['intəfeis] 接口



二、明天计划的事情:

开始task1-17,这个比较难,要学的内容估计挺多,要控制好节奏,不紧不慢扎扎实实的把这个步骤啃下来,期间顺便继续补基础知识。

学习要比今天更努力。



三、遇到的问题:

 1、很多操作需要在师兄的指点下才能完成,这样对学习能力的培养不利,以后没到死胡同就要靠自己解决


 2、喜欢钻牛角尖,什么原理都想知道,却又记不下来,甚至是一些无关紧要的知识也想查清楚,这样会走很多弯路


 3、容易走神,比昨天好多了,不过还是需要更加集中注意力


 4、近段时间深刻体会到日渐头凉的感慨,很难受,希望师兄能给予我帮助和支持



四、收获


 如上所述。




  


  

  






返回列表 返回列表
评论

    分享到