@Controller 类中初始化问题解决办法

  在Controller类中常常遇到有些参数需要初始化,甚至有些只允许初始化一次,而Controller类不像servelet类可以调用init()函数进行初始化,这里想到的办法是设置标记值,让初始化部分只调用一次。

  第一种方法,设置isStart值。

private static Boolean isStart = false;
if(!isStart){
  //进行初始化
  isStart=true;
}

 

第二种方法:

使用注释@PostConstruct,该注释的类会在类初始化时进行调用。

@PostConstruct
private void init(){
//进行初始化
}

 

posted @ 2015-03-26 13:23  Weagle  阅读(740)  评论(0编辑  收藏  举报