推荐一个可以免费下载开发类电子书的网站:http://down.51cto.com/
just spring为纯英文版的,总共48页
Spring 引子(基础部分)
当从文件、数据库甚至是FTP服务器读取数据时,总会创建一个fileReader对象来接收数据data。
DataReaderClient 类为data source 接收数据的客户端,当程序执行的时候,会被动初始化,生成一个FileReader类
截图少了两个中括号,我没截到,不过不影响阅读
FielReader类如下,痛苦的是只能读取file文本里面的内容。如果有一天项目经理让你从数据库读取数据,FileRead怎么办,相应的与他关联的DataReaderClient又该如何自处~~~So,怎样才能无论读什么都能读呢?!引入了重构的概念refactoring——以接口的原理来完成重构
创建接口
1、创建一个接口
2、创建一个具体类Class 去实现而不是调用接口
3、在DataReaderClient类中调用接口Reader的
更改DataReaderClient类,私有变量、构造器都是接口对象,在类方法fetchData()里面调用接口的read方法
类DataReaderClient直到程序运行才能知道它到底获取的是哪的数据——文件、数据库 OR 服务器~~~
比较懒,代码没有亲手敲 @_@
这种情况Reader接口也不知道他到底是读哪的数据,So 以防万一,把从文件、数据库、服务器上读取数据的类都实现接口Reader吧!!!我没有写,因为不是重点。噗
问题:怎么避免创建Reader的实例
解决:任何一个框架都能有效的解决这个问题
这点东西完全就是个引子,心好累啊!!!一已结束
~~~~~~~~~~~~~~~~~~~~~~~~~~~分割线UP UP~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
下面的内容就是spring的内容了