您的位置:首页 > 其它

访问时加载和项目启动时加载r

2015-12-26 15:47 211 查看
访问 时候加载的class  实现 filter 接口

web.xml

<filter>

<filter-name>Myfilter</filter-name>
<filter-class>cn.wylsoft.www.util.infoFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>Myfilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

实体类
infoFilter

项目启动加载:

方法一:

实现org.springframework.beans.factory.config.BeanPostProcessor接口:

[java]  

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配置文件中添加:

[html]  

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

 

方法二:

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

[java]  

public class SysInitBean implements InitializingBean, ServletContextAware {  

    public void afterPropertiesSet() throws Exception {  

    }  

  

    @Override  

    public void setServletContext(ServletContext servletContext) {  

    }  

}  

在spring配置文件中添加:

[html 

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

 

方法三:

实现javax.servlet.ServletContextListener:

[java]  

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:

[html] 

<listener>    

    <listener-class>***.***.RedisInitListener</listener-class>    

</listener>   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: