我有一个使用的类,它会自动装配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时失败的类也从其他类中自动装配(不知道这是否重要,是否可能是一些循环的事情)。