cn.wanghaomiao.seimi.core.SeimiInterceptor Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of SeimiCrawler Show documentation
Show all versions of SeimiCrawler Show documentation
一个支持分布式的可以高效开发且可以高效运行的爬虫框架。设计思想上融合了spring与scrapy的优点。
package cn.wanghaomiao.seimi.core;
import cn.wanghaomiao.seimi.struct.Response;
import java.lang.annotation.Annotation;
import java.lang.reflect.Method;
/**
* 爬虫执行方法的通用拦截器
* @author 汪浩淼 [email protected]
* @since 2015/5/28.
*/
public interface SeimiInterceptor {
/**
* 获取目标方法应标记的注解
* @return Annotation
*/
public Class extends Annotation> getTargetAnnotationClass();
/**
* 当需要控制多个拦截器执行的先后顺序时可以重写这个方法
* @return 权重,权重越大越在外层,优先拦截
*/
public int getWeight();
/**
* 可以在目标方法执行之前定义一些处理逻辑
*/
public void before(Method method,Response response);
/**
* 可以在目标方法执行之后定义一些处理逻辑
*/
public void after(Method method,Response response);
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy