最近刚学spring,为什么图中的注释部分不能写外面(无法运行,方法里面可以)?

最近刚学spring,为什么图中的注释部分不能写外面(无法运行,方法里面可以)?

img

方法外的语句之间不存在依赖关系,即使你上面定义了ac,下一行也无法使用这个ac。
但是可以这样:

{
    ApplicationContext ac = ......;
    UserCache userCache = ac.get.......;
}

用或括号包裹起来就可以了,但是这种做法是不推荐的。
最后,建议补一下java基础知识,不然后面吃大亏。