方法一、定义一个类,声明一个方法,方法中调用需要启动后运行的代码。
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>