1、使用监听器
在tomcat启动的时候执行
public class ApplicationContextInitializer implements ServletContextListener {
private Logger logger = LoggerFactory.getLogger(ApplicationContextInitializer.class);
@Override
public void contextInitialized(ServletContextEvent servletContext) {
}
@Override
public void contextDestroyed(ServletContextEvent arg0) {
}
}
注意配置的时候需要放在spring的listener之前, 保证启动顺序
<listener>
<listener-class>com.shouhuobao.app.ApplicationContextInitializer</listener-class>
</listener>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
2、使用spring自带的注解 PostConstruct
@Component
public class AppInit {
@PostConstruct
public void onInit() {
........
}
}
注意需要加注解 Component 以及该类需要加到Spring容器中
<context:component-scan base-package="com.xxxxx.package" />
调用顺序会先执行listener配置的地址,然后调用AppInit