Spring启动后执行
方法一:
实现BeanPostProcessor接口:
- public class InstantiationTracingBeanPostProcessor implements BeanPostProcessor {
- public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
- return bean;
- }
- public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
- return bean;
- }
- }
在配置文件中添加:
- <bean class="processor.InstantiationTracingBeanPostProcessor"/>
方法二:
实现InitializingBean接口:
- public class SysInitBean implements InitializingBean, ServletContextAware {
- public void afterPropertiesSet() throws Exception {
- }
- @Override
- public void setServletContext(ServletContext servletContext) {
- }
- }
在配置文件中添加:
- <bean class="processor.SysInitBean"/>
方法三:
实现ServletContextListener:
- public class RedisInitListener implements ServletContextListener {
- @Override
- public void contextDestroyed(ServletContextEvent sce) {
- }
- @Override
- public void contextInitialized(ServletContextEvent sce) {
- //WebApplicationContext wa = WebApplicationContextUtils.getWebApplicationContext(sce.getServletContext());
- ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
- }
- }
在web.xml中添加listener:
- <listener>
- <listener-class>listener.RedisInitListener</listener-class>
- </listener>