java依赖注入

接口的作用

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 接口的类就可以了。

原文地址:https://www.cnblogs.com/chaoren399/p/4813974.html