Spring项目启动时执行初始化方法

一、applicationContext.xml配置bean

 1 <bean id="sensitiveWordInitUtil" class ="com.hx.dazibo.front.util.SensitiveWordInitUtil" scope="singleton"
 2         init-method="initKeyWord">
 3         
 4         <property name="xmlFile">
 5         
 6             <value>classpath:sensitive-word.xml</value>
 7             
 8         </property>
 9         
10     </bean>

说明:bean:
            class 为需要执行的类
            init-method对应该类需要执行的方法
            property:
            name 对应类中需要注入的属性对象(必须设置set方法,否则无法注入)
            value 为注入的值

 

二、执行的类SensitiveWordInitUtil

public class SensitiveWordInitUtil {
    public File xmlFile;// 敏感词库XML文件
    
    public File getXmlFile() {
        return xmlFile;
    }
    public void setXmlFile(File xmlFile) {
        this.xmlFile = xmlFile;
    }

    
    /**
     * 初始化方法
     * 
     * @return
     */
    public Map initKeyWord() {
        try {
            //这里编写初始化业务
            
        } catch (Exception e) {
            e.printStackTrace();
        }
        return sensitiveWordMap;
    }
}

 

原文地址:https://www.cnblogs.com/lyxy/p/5087076.html