您的位置:首页 > 编程语言 > Java开发

java web项目启动即加载类

2016-02-19 19:57 561 查看

项目启动加载类

方法一:

实现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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java web