iis怎么搭建设计网站,做网站纸张大小,石家庄软件外包,网站信息化建设1.从Java EE5规范开始#xff0c;Servlet中增加了两个影响Servlet生命周期的注解#xff0c;
PostConstruct和PreDestroy#xff0c;这两个注解被用来修饰一个非静态的void#xff08;#xff09;方法#xff0c;被PostConstruct修饰的方法会在服务器加载Servlet的时候运…1.从Java EE5规范开始Servlet中增加了两个影响Servlet生命周期的注解
PostConstruct和PreDestroy这两个注解被用来修饰一个非静态的void方法被PostConstruct修饰的方法会在服务器加载Servlet的时候运行并且只会被服务器执行一次。PostConstruct在构造函数之后执行init方法之前执行。PreDestroy方法在destroy方法执行之后执行。2.执行顺序
spring中Constructor、Autowired、PostConstruct的顺序执行。3.实现样例import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors; 
/*** description: 基础数据缓存 br* version: 1.0 br*/
Component
public class CodeCache { 
//基础字典表数据
public static ListTabBaseDic tabBaseDicList  new ArrayList();
public static MapString, ListTabBaseDic tabBaseDicMap  new HashMapString, ListTabBaseDic();
public static MapInteger, ListTabBaseDic typeBaseDicMap  new HashMap(); 
/*** 查询基础数据**/
PostConstruct
public void init(){
//基础字典表数据
QueryWrapperTabBaseDic queryBaseDicWrapper  new QueryWrapper();
queryBaseDicWrapper.isNotNull(type);
queryBaseDicWrapper.eq(delete_flag, Const.DELETE_FLAG_NOMAL);
tabBaseDicList  tabBaseDicMapper.selectList(queryBaseDicWrapper);
typeBaseDicMap  tabBaseDicList.stream().collect(Collectors.groupingBy(TabBaseDic::getType));
} 
PreDestroy
public void destroy(){} 
}