发表于: 2017-11-19 17:25:22
1 664
今天完成的事情:
今天学习了一些sping的概念性知识,比如IoC,DI等等。
IoC:
把新建对象的事情交给程序来搞定。由spring来控制对象的生成对象,控制对象的生命周期,以及对象间的关系。
比如说:
我们是如何找女朋友的?常见的情况是,我们到处去看哪里有长得漂亮身材又好的mm,然后打听她们的兴趣爱好、qq号、电话号、ip号、iq号……这个过程是复杂深奥的,我们必须自己设计和面对每个环节。传统的程序开发也是如此,在一个对象中,如果要使用另外的对象,就必须得到它(自己new一个,或者从JNDI中查询一个),使用完之后还要将对象销毁(比如Connection等),对象始终会和其他的接口或类藕合起来。
那么IoC是如何做的呢?有点像通过婚介找女朋友,在我和女朋友之间引入了一个第三者:婚姻介绍所。婚介管理了很多男男女女的资料,我可以向婚介提出一个列表,告诉它我想找个什么样的女朋友,比如长得像李嘉欣,身材像林熙雷,唱歌像周杰伦,速度像卡洛斯,技术像齐达内之类的,然后婚介就会按照我们的要求,提供一个mm,我们只需要去和她谈恋爱、结婚就行了。简单明了,如果婚介给我们的人选不符合要求,我们就会抛出异常。整个过程不再由我自己控制,而是有婚介这样一个类似容器的机构来控制。Spring所倡导的开发方式就是如此,所有的类都会在spring容器中登记,告诉spring你是个什么东西,你需要什么东西,然后spring会在系统运行到适当的时候,把你要的东西主动给你,同时也把你交给其他需要你的东西。所有的类的创建、销毁都由 spring来控制,也就是说控制对象生存周期的不再是引用它的对象,而是spring。对于某个具体的对象而言,以前是它控制其他对象,现在是所有对象都被spring控制,所以这叫控制反转。(来自 <http://blog.csdn.net/it_man/article/details/4402245> )
配置文件:
test方法:
然后回顾了之前的知识DAO,JDBC,mysql,mybatis。
学习使用了SVN。完成了把本地代码上传至SVN。
通过navicat连接远程数据库,实现本地对远程数据的操作。
在服务器上重新安装maven mysql 等等。因为之前的出现问题,无法打卡,于是卸载了重新安装。也对lunix的一些命令更加熟悉。
明天计划的事情:
继续学习spring,重点在理解它的思想,以及学会基本配置。
遇到的问题:
问题主要还是在如何深入理解IoC的思想。其他没什么问题。
收获:
学会了配置基本的spring配置文件,以及如何操作远程数据库。
评论