@Controller 类中初始化问题解决办法
在Controller类中常常遇到有些参数需要初始化,甚至有些只允许初始化一次,而Controller类不像servelet类可以调用init()函数进行初始化,这里想到的办法是设置标记值,让初始化部分只调用一次。
第一种方法,设置isStart值。
private static Boolean isStart = false;
if(!isStart){ //进行初始化 isStart=true; }
第二种方法:
使用注释@PostConstruct,该注释的类会在类初始化时进行调用。
@PostConstruct private void init(){ //进行初始化 }