SpringBoot获取ApplicationContext的3种方式