+ -
当前位置:首页 → 问答吧 → 关于Spring初始化的方法

关于Spring初始化的方法

时间:2011-09-05

来源:互联网

我想问问如何初始化Spring注册的类,调用inia-method方法 具体见下

Spring的配置文件如下:

<bean id="adminService" class="com.Service" init-method="initialize"
  destroy-method="destory"></bean>

我想问问如果将项目部署到tomcat中,在启动tomcat的时候怎么配置可以调用initialize方法

其实效果就跟servlet的初始化一样 , 在配置文件加上load-on-startup 参数可以初始化一样

作者: benluobobo123   发布时间: 2011-09-05

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

作者: zl_bright   发布时间: 2011-09-05

<listener>
  <listener-class>xxx.xxx.MyServletContextListener</listener-class>
 </listener>

或者像上面一样配一个ServletContextListener

public class MyServletContextListener implements ServletContextListener {

public void contextDestroyed(ServletContextEvent arg0) {

}

public void contextInitialized(ServletContextEvent arg0) {
}

}

作者: zl_bright   发布时间: 2011-09-05

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

作者: benluobobo123   发布时间: 2011-09-05

是不是你的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>

作者: zl_bright   发布时间: 2011-09-05