将方法误写为 私有的 private类型。导致service注入失败。
/**
* 管理列表页面
*/
@RequiresPermissions("core:checkItem:list")
@RequestMapping(value = {"list", ""})
private String list(CheckItem checkItem,HttpServletRequest request, HttpServletResponse response, Model model) {
checkItem.setIsCompsite(0);
Page<CheckItem> page = checkItemService.findPage(new Page<CheckItem>(request, response), checkItem);
model.addAttribute("page", page);
return "modules/core/checkItem/checkItemList";
}
原因为容器扫描bean生成代理类的时候,public和protected方法可以被正常代理,而private方法的不会被代理,属性的注入也是在代理类中完成,所以public/protected方法获取的属性是完成注入的属性,private方法获取的是未完成注入时的属性,因此是null。