1. 程式人生 > >Java web專案啟動後執行一次的方法

Java web專案啟動後執行一次的方法

方法一、定義一個類,宣告一個方法,方法中呼叫需要啟動後執行的程式碼。

eg:

public class InitProcess
{
  @Autowired
  private ValidateCodeMapper validateCodeMapper;
  public void init()
  {
    System.out.println("執行開始");
    validateCodeMapper.delAll();//具體需要執行的程式碼
    System.out.println("執行結束");
  }
}

在applicationContext.xml新增配置:<bean id="initProcess

"  lazy-init = "false"  class="com.test.InitProcess"  init-method="init"></bean>

方法二、與 “方法一” java類相同,只是applicationContext.xml中的配置不同,配置如下:

    <bean id="initProcess" class="com.test.InitProcess"/>  
    <bean id="SpringQtzJobMethod" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">  
   <property name="targetObject">  
        <ref bean="initProcess

"/>  
   </property>  
   <property name="targetMethod">  <!-- 要執行的方法名稱 -->  
       <value>init</value>  
     </property>  
     </bean>