由于省市县数据经常用到,所有将获取数据的方法写成一个功能方法。加工处理。当时一开始总是报空指针错误问题。
后来查阅资料还是解决了。
【1】公共类写法
@Component
public class OptionUtil {
private static final Logger log = LoggerFactory.getLogger(OptionUtil.class);
@Autowired
private ICommonService iCommonService;
private static OptionUtil optionUtil;
/*
public void setiCommonService(ICommonService iCommonService) {
this.iCommonService = iCommonService;
}*/
@PostConstruct
public void init() {
optionUtil = this;
optionUtil.iCommonService = this.iCommonService;
}
public static void areaJson() {
List<AreaInfo> provList = optionUtil.iCommonService.getAllProv();
}
}
【2】控制层调用公共类
@Controller
@RequestMapping("/discover")
public class DiscoverController extends CommonController {
private static final Logger log = LoggerFactory.getLogger(DiscoverController.class);
@Autowired
private OptionUtil optionUtil;
@RequestMapping("/orderConfirm")
public String orderConfirm(HttpServletRequest request, HttpServletResponse response) throws Exception {
optionUtil.areaJson();
}
}
***注意事项:
[1]该类要被spring扫描到
[2]该公共类要加@Component注解,初始化
[3]注意controller里面调用公共类的方式
[4]不要直接在公共类里面测试该方法,否则还是报空指针的!!!