在tomcat部署的web站,想在网站启动完成后执行某些事件

解决方案 »

  1.   

    实现ServletContextListener这个监听器,然后添加把它部署到web.xml文件里去。
      

  2.   

    web.xml配置一个Listener,指定要执行的Servlet,把你执行的代码写在这个Servlet里面
      

  3.   

    ServletContextListener能在spring框架完成注入后才执行吗?我试过,不能获取到注入的bean,报nullpointer
      

  4.   

    那你试一下Bean后处理器,实现BeanPostProcesser接口,然后在Bean.xml中配置他的实例。在Spring产生对象前后不会执行接口中的方法的,也就是postProcessBeforeInitalization和postProcessAfterInitalization方法
      

  5.   

    那你试一下Bean后处理器,实现BeanPostProcesser接口,然后在Bean.xml中配置他的实例。在Spring产生对象前后不会执行接口中的方法的,也就是postProcessBeforeInitalization和postProcessAfterInitalization方法那会不会每次从spring获取某个bean的时候都会执行BeanPostProcesser的方法啊?
      

  6.   

    方法很多啊,配置监听器完全可以,另外,servlet和filter都可以实现,servlet设置好<load-on-startup>1</load-on-startup>,值你随便设,只要大于零就好了,不过别设置太大哦,filter也是一样,可以设置url-pattern为/,在filter的doFilter方法中做你的是就OK了
      

  7.   

    在web.xml中配置,应该有顺序问题,想要后启动,放在后面定义。