发表于: 2018-01-03 20:44:38
1 570
一、今天完成的事情
1、全面复习了任务一的知识点,把任务一建的项目全部整理了一遍,里面的代码全部都在能力范围内优化精简了。
2、了解了任务二中springMVC的相关知识点,知道了它是什么,是用来干什么的,至于怎么用,还需要几天时间慢慢消化。
Spring MVC是Spring提供的一个强大而灵活的web框架。借助于注解,Spring MVC提供了几乎是POJO的开发模式,使得控制器的开发和测试更加简单。这些控制器一般不直接处理请求,而是将其委托给Spring上下文中的其他bean,通过Spring的依赖注入功能,这些bean被注入到控制器中。
3、小课堂个人想选spring ioc的相关知识,但是内容比较难,如果想要全面的讲解的话可能对于我来说比较困难,所以
我还是打算试试看,毕竟这个内容很重要,是今后Java开发中必不可少的框架,既然花时间准备了,就不能专门找一些容易的知识点,这样时间的利用效率不高,即使不幸得了下品最起码也对得起这两天准备的时间。下午借师兄的书看了很久,又再一次重温了ioc控制反转的思想,基础的内容倒是能看懂不少,但是到了一些细节上的知识点和比较底层的知识就看得比较吃力了
Spring的IoC容器功能与AOP功能的实现是其重心所在,在Spring下实现了持久层、MVC Web框架以及各种企业服务的API封装,它们的实现有些依重于Spring的IoC容器与AOP功能,Spring的这些子框架或封装的API功能彼此可以独立,也可以结合其他的框架方案加以替代,Spring希望提供one-stop shop的框架整合方案。
容器(Container)
Spring提供容器功能,容器可以管理对象的生命周期、对象与对象之间的依赖关系,可以使用一个配置文件(通常是XML),在上面定义好对象的名称、如何产生(Prototype方式或Singleton方式)、哪个对象产生之后必须设定成为某个对象的属性等,在启动容器之后,所有的对象都可以直接取用,不用编写任何一行程序代码来产生对象,或是建立对象与对象之间的依赖关系。
换个更直白的说明方式:容器是一个Java所编写的程序,原先必须自行编写的程序以管理对象关系,现在容器都会自动帮您作好。
IoC(Inversion of COntrol)
Spring最重要的核心概念是Inversion of Control,中文常译为“控制反转”,更具体的另一个名词是Dependency Injection,中文常译为“依赖注入”;使用Spring,您不必自己在程序代码中维护对象的依赖关系,只需要在配置文件中加以设定,Spring核心容器会自动根据配置将依赖注入指定的对象。
相关jar包也要导入齐全
ioc的底层原理
本来,如果我们需要在B类中调A类里的一个方法,就需要得到A类里的对象,用这个对象才能调用该类的方法,那么要得到A类的对象,就需要用到new关键词来创建,但是有了springIOC容器之后,创建对象的任务就交给了IOC容器来完成,容器的具体体现方式是.xml配置文件,官方建议配置文件命名为applicationCotext.xml,配置如上图所示,而实际上那短短一行的配置已经包含了上图第二步里所有的步骤,其中用到了反射的知识,但是目前我对于这个知识点还没有开始涉猎,所以先从字面上死记硬背。通过这些步骤,最终得到了所需的对象并能保证在需要的时候又容器创建
IOC从注入方法来看可以分为三个类型:
1、通过构造函数注入
2、属性注入
3、接口注入
4、晚上看了3个师兄讲的spring IOC的小课堂视频,一个上品两个中品,上品的师兄讲得太深刻了,感觉目前暂时不可能达到这种水准,争取明天小课堂能讲到中品水准
5、晚上还看了关于springIOC的教程,感觉懂得东西更多了,知道了springIOC的深层原理,明天应该能说出点内容
6、掌握Java必备单词
rate:[reit] 比率
young:[jʌŋ] 年轻的
schedule:['skedʒul] 表 清单
negative:['negətiv] 否定的
customer:['kʌstəmə] 顾客 买主
birthday:['bə:θdei] 生日
point:[pɔint] 分数 得分
continue:[kən'tinju:] 进入到下一个循环
return:[ri'tə:n] 返回(值)
schedule:['skedʒul] 表 清单
total:['təutl] 总人数,,全体的
二、明日计划完成的事情
1、看完springIOC相关的所有知识点,IOC是spring容器的内核,但是“控制反转”这个思想实在是晦涩难懂,不能让人望文生义,但是IOC包含了许多内涵,它涉及代码的解耦,设计模式、代码优化等问题的考量。
2、小课堂的课件要写好,留足时间先自己预演几次
3、还有空闲时间的话就继续任务二的进度
4、进行代码实战演练,对springIOC的理解还需要多敲代码来实现
5、打起精神,提高效率
三、遇到的问题
1、发现其实任务一的所有内容我只是掌握了一个入门,要真正掌握成为一个合格的开发者,每一个框架,每一个软件,甚至每一个重要的依赖包,其中的知识点都能写成一本书,要成为高手,路还很长,还需要更多的努力,更多的耐心
2、springIOC内容比较多,还需要抓紧时间准备
3、第一次讲小课堂可能会被师兄们的问题难倒 希望自己能应付得过来
四、收获
1、基础知识掌握得更牢固了
2、发现了自己的不足,找到了努力的方向
task2开始时间:2017.01.03
预计demo时间:2017.01.18
可能有延期风险
原因:之前没有预计到小课堂的时间,准备小课堂可能会花去一小部分时间,希望能按时完成
http://task.ptteng.com/zentao/project-task-350.html
评论