java web项目启动即加载类

来源:互联网 发布:淘宝身份证照片删除 编辑:程序博客网 时间:2024/05/22 20:05

项目启动加载类


方法一:

实现org.springframework.beans.factory.config.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;          }      }  

在spring配置文件中添加:

<bean class="***.***.InstantiationTracingBeanPostProcessor"/>  

方法二(spring常用):

实现org.springframework.beans.factory.InitializingBean接口:

public class SysInitBean implements InitializingBean, ServletContextAware {      public void afterPropertiesSet() throws Exception {      }      @Override      public void setServletContext(ServletContext servletContext) {      }  }  

在spring配置文件中添加:

<bean class="***.***.SysInitBean"/> 如:<bean class="net.tuxun.customer.servlet.pinyin4j.controller.Pinyin4jController"/> 

方法三:

实现javax.servlet.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>***.***.RedisInitListener</listener-class>    </listener>   
0 0
原创粉丝点击