异常信息
这里我向webmagic的pipeline使用@Autowired注入一个ElasticsearchRestTemplate 对象,在启动spider的时候这个对象报空
代码
错误原因
在添加pipeline的时候使用的new方法
原因
即某个类中的成员,如果是@Autowired的方式注入Spring Bean,则当前类的实例,必须也是Spring Bean才能成功注入(添加注解@component),即该实例不能用new xxx()来获得,这种方式获得的实例无法调用@Autowired注入的Bean,应该也采用@Autowired注入
正确获得对象
即我之前的pipeline也需要是从springbean注入而不是new出