我想问问如何初始化Spring注册的类,调用inia-method方法 具体见下Spring的配置文件如下:<bean id="adminService" class="com.Service" init-method="initialize"
        destroy-method="destory"></bean>我想问问如果将项目部署到tomcat中,在启动tomcat的时候怎么配置可以调用initialize方法其实效果就跟servlet的初始化一样 , 在配置文件加上load-on-startup 参数可以初始化一样 

解决方案 »

  1.   

    加了init-method="initialize",tomcat启动时会自动调用该方法的,不用加额外配置
      

  2.   

     <listener>
      <listener-class>xxx.xxx.MyServletContextListener</listener-class>
     </listener>或者像上面一样配一个ServletContextListenerpublic class MyServletContextListener implements ServletContextListener { public void contextDestroyed(ServletContextEvent arg0) {

    } public void contextInitialized(ServletContextEvent arg0) {
    }}
      

  3.   

      我测试的时候 启动tomcat的时候确定没有调用init的方法
      

  4.   

    是不是你的bean没有加载?
    <listener>
      <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    这个有配没?
    web.xml中有没有配这些?
     <context-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>/WEB-INF/application-*.xml</param-value>
     </context-param>