如何让spring mvc web应用启动时就执行特定处理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何让spring mvc web应用启动时就执行特定处理相关的知识,希望对你有一定的参考价值。

参考技术A spring中ContextLoaderListener监听器的作用就是启动Web容器时,自动装配ApplicationContext的配置信息。你可以自己写个Listener继承这个ContextLoaderListener或者ServletContextListener以及ApplicationListener,然后实现其中的方法就可以。

请教在Spring MVC中,如何实现启动时从数据库读取信息

读db数据的对象,只要被Spring加载了,都会读到ApplicationContext(应用环境)中,

然后任何控制器Controller可以实现ApplicationContextAware(打理应用环境)接口,可以自动加载ApplicationContext,也就可以在控制器的方法中操作其中任一数据对象。

比如某个spring-beans.xml中写上

<bean id="myService" class="com.mypackage.MyDatabaseService" />

然后在控制器中

@Controller
class MyController implements ApplicationContextAware
   public MyDatabaseService service;
   @override public setApplicationContext(ApplicationContext ac)
       service=(MyDatabaseService) ac.getBean("myService");
   

这样就自动加载了

参考技术A   这个挺简单的。
  web.xml中
  <servlet>
  <servlet-name>t1</servlet-name>
  <servlet-class>com.abc.test.T1</servlet-class>
  <load-on-startup>1</load-on-startup>
  </servlet> <load-on-startup>标记web容器是否在启动的时候就加载这个servlet,当值为0或者大于0时,表示web容器在应用启动时就加载这个servlet;

  当是一个负数时或者没有指定时,则指示容器在该servlet被选择时才加载;

  百度一下,应该挺多的。

  正数的值越小,启动该servlet的优先级越高。本回答被提问者和网友采纳

以上是关于如何让spring mvc web应用启动时就执行特定处理的主要内容,如果未能解决你的问题,请参考以下文章

如何让spring mvc web应用启动时就执行特定处理

如何让spring mvc web应用启动时就执行特定处理

spring mvc web应用启动时就执行特定处理(线程启动)

spring MVC tomcat启动 执行

模拟Spring如何在WEB中运行

Spring MVC Web 应用程序:应用程序上下文启动两次