本文共 878 字,大约阅读时间需要 2 分钟。
一、 java类中 static静态代码块的执行次数1、在类加载的init阶段,类的类构造器中会收集所有的static块和字段并执行,static块只执行一次,由JVM保证其只执行一次。
二、代码,在工具类中使用静态代码块
public class FileTypeDetector { private static Properties mappings; public static MaplanguageMap = new LinkedHashMap (); static { try { ClassPathResource prop = new ClassPathResource( "xxx.properties"); mappings = PropertiesLoaderUtils.loadProperties(prop); Enumeration
三、static代码块的使用
1、项目对某些数据进行初始化,可以在两个地方处理。
第一、就是在项目启动时,加载某个类,对数据进行数据化(如:初始化基础数据或数据库连接池)。
第二、就是在某个工具类中使用static静态代码块,当第一次访问工具类时,就会先进行初始化(只会执行一次),保存到静态全局属性中,当其他类再次访问时,将直接使用初始化数据(如:连接redis数据库,并初始化连接池)。
转载地址:http://hjtbi.baihongyu.com/