接口的作用
1.在spide中创建一个私有接口
private Downloadable downlaodable
覆盖set get 方法
创建一个方法 Public Page down load (String url)
{
Page page = this.downloadable.download(url);//在这里传值
}
2然后Downloadable 接口中定义方法
Page download(String url);
3.创建一个类实现Downloadable 接口,并实现方法。
public class HttpclientDownload implements Downloadable {
@Override
public Page download(String url) {
Page page = new Page();
String content = PageUtils.getContent(url);
page.setContent(content);
page.setUrl(url);
return page;
}}
4. 使用,依赖注入开始大显身手
比如我们需要使用上述的download方法
则可以这样使用,
Spider spider = new Spider();
spider.setDownloadable (new HttpclientDownload ());
Page page = spider.download(url);
ok ,以后如果别人不想用这个download的方法,或是有缺点,或是增加功能,那么好了只要自己创建一个实现Downloadable 接口的类就可以了。