@Autowired不适用于所有服务类吗? (同一目录)

时间:2018-10-24 13:41:40

标签: java spring

我有一个使用的类,它会自动装配HttpServletRequest:

public class JSONUtils {

    @SuppressWarnings("SpringJavaAutowiringInspection")
    @Autowired
    private HttpServletRequest request;
/* ... */
}

我有几个@Service类可以自动装配JSONUtils类,并且可以正常工作。但是,我需要从另一个@Service类中使用它,当我尝试自动装配JSONUtils时,出现此错误:

  

字段请求   no.numbershopper.numbershopper.service_layer.services.i18nMessageService   需要类型为'javax.servlet.http.HttpServletRequest'的bean   找不到。

我创建了一个新的伪@Service类,当我尝试自动装配JSONUtils类时,它起作用了。

因此,它似乎适用于大多数类,但不是全部。所有这些@Service类都位于相同的目录/相同的包中。

当我尝试自动装配JSONUtils时失败的类也从其他类中自动装配(不知道这是否重要,是否可能是一些循环的事情)。

0 个答案:

没有答案