【SpringMVC】Could not autowire field错误最不起眼的根源

前段时间报了一个很离谱的错,不能自动注入,网上找了很多答案都试了都不能解决,自己检查代码几遍也没发现有什么错误。

报错时的代码如下:

控制层
@Controller
@RequestMapping("manage/category")
public class CategoryManageController {

    @Autowired
    private ICategoryService iCategoryService;
    @Autowired
    private IUserService iUserService;
......
}
业务层
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.logging.Logger;

@Service("iCategoryService")
public class CategoryServiceImpl implements ICategoryService{

    private Logger logger = (Logger) LoggerFactory.getLogger(CategoryServiceImpl.class);
    @Autowired
    private CategoryMapper categoryMapper;
..........
}

当时检查很多遍感觉没毛病

但是我忽略了我的Logger导入的包......

本来该导入

import org.slf4j.Logger;
我却导入了
import java.util.logging.Logger;

修改完成之后项目又可以正常启动了。

真的是头皮发麻.......


你可能感兴趣的:(@Autowired)