如何让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" />
然后在控制器中
@Controllerclass 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应用启动时就执行特定处理的主要内容,如果未能解决你的问题,请参考以下文章