`

LoadServlet

 
阅读更多
public class LoadServlet extends HttpServlet implements InitializingBean {

	private List<LoaderAware> loaders = Collections.emptyList();

	@Override
	public void afterPropertiesSet() throws Exception {
		this.loaders = SpringContext.getBeanListOfType(LoaderAware.class);
	}

	@Override
	public void init() throws ServletException {
		try {
			if (CollectionUtils.isNotEmpty(this.loaders)) {
				for (LoaderAware loader : this.loaders) {
					loader.init();
				}
			}
		} catch (Exception e) {
			throw new ServletException(e);
		}
		
	}
。。。。。。。。。。
}

 

spring-base.xml里面配置

 <bean id="loadServlet" class="com.dxy.user.servlet.LoadServlet"/>

 web.xml里面配置

  <context-param>
        <description>默认加载spring配置</description>
		<param-name>contextConfigLocation</param-name>
		<param-value>
			classpath:com/dxy/user/config/spring-base.xml
        </param-value>
	</context-param> 

 

<servlet>
		<servlet-name>loadServlet</servlet-name>
		<servlet-class>com.dxy.user.servlet.LoadServlet</servlet-class>
		<load-on-startup>0</load-on-startup>
	</servlet>

 

<servlet>
	    <description>spring mvc servlet</description>
		<servlet-name>springMvc</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<init-param>
		    <description>spring mvc 配置文件</description>
			<param-name>contextConfigLocation</param-name>
			<param-value>classpath:com/dxy/user/config/spring-mvc.xml</param-value>
		</init-param>
		<load-on-startup>0</load-on-startup>
	</servlet>

 loadServlet的注册一定要放在spring-base.xml里面(名称不一定非要是这个)。因为我之前是将其配置在spring-mvc.xml里面。导致loadServlet里面的init方法先执行 afterPropertiesSet()后执行了。另一定要在web.xml里面配置<servlet-name>loadServlet</servlet-name>这一栏的配置,不然init方法不执行。当然就算配置了,init方法也不一定执行(<load-on-startup>0</load-on-startup>值>=0的情况下init执行)。

 

分享到:
评论

相关推荐

    Servlet demo

    一个简单的用servlet写的登录DEMO,里面还包括如何用后台代码打印前台界面提示信息的代码块

    jsp+servlet简单分页实现

    通过JavaScript函数调用jQuery load函数来实现分页。load函数中将起始页数发送至servlet,servlet通过DataService从数据库中获取数据。但是每次点击都会请求数据库。

    JSP和Servlet面试题

    Servlet的执行流程也就是servlet的生命周期,当服务器启动的时候生命周期开始,然后通过init()《启动顺序根据web.xml里的startup-on-load来确定加载顺序》 方法初始化servlet,再根据不同请求调用doGet或doPost...

    详解servlet配置load-on-startup的作用

    本文对load-on-startup的相关内容作了详细介绍,然后通过具体实例向大家展示了其作用,希望可以给大家一个参考。

    java web的运行开发环境和servlet的开发部署

    java web的运行开发环境和servlet的开发部署

    如何配置SoapMonitor

    配置SoapMonitor详细文档,用的是Axis2框架

    ruby example webrick

    ruby sample: @echo off cd D:\proj\demo ...rem load test data (it depends on the db:environment and db:migrate tasks) call rake db:load_test_data call ruby script/server webrick @echo on

    简单spring MVC 配置

    适合初学者的文档, &lt;listener-class&gt;org.springframework.... &lt;load-on-startup&gt;1&lt;/load-on-startup&gt; &lt;/servlet&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;test&lt;/servlet-name&gt; *.do &lt;/servlet-mapping&gt; &lt;/web-app&gt;

    spring MVC 配置文档

    &lt;load-on-startup&gt;1&lt;/load-on-startup&gt; &lt;/servlet&gt; 加载 DispatcherServlet 时 Spring 会尝试读取配置文件 默认的配置文件位于 web.xml 相同的路径下 文件名与注册的 Servlet 名有关 Servlet注册名跟上 -...

    spring mvc

    &lt;load-on-startup&gt;1&lt;/load-on-startup&gt; &lt;/servlet&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;account&lt;/servlet-name&gt; *.do &lt;/servlet-mapping&gt; 要与web-inf里面account-servlet.xml名字对应、要不然找不到文件。

    Eclipse下Web应用开发.doc

    Eclipse下Web应用开发的详细配置步骤。Eclipse下Web应用开发的详细配置步骤。

    jsp版富文本编辑器fckeditor-java-2.5

    &lt;load-on-startup&gt;1&lt;/load-on-startup&gt; &lt;/servlet&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;Connector&lt;/servlet-name&gt; &lt;url-pattern&gt;/fckeditor/editor/filemanager/connectors/* &lt;/servlet-mapping&gt; 现在是用...

    nginx-load-balancer:Nginx的Docker映像作为2个本地servlet引擎的负载均衡器

    具有粘性会话和检查模块的NGINX负载均衡器我使用了nginx 1.8.0稳定版本,其编译如下: 粘性模块: : 检查模块: : 该映像主要用于在具有2个servlet引擎的开发人员机器上测试负载平衡。 但是可以进行修改以更大规模地...

    FCKeditor配置

    1.FCKeditor2.4集成在SSH框架中,在web.xml中要加入以下配置 &lt;servlet&gt; &lt;servlet-name&gt;Connector&lt;/servlet-name&gt; &lt;servlet-class&gt; /*根据自己的项目路径导入...&lt;load-on-startup&gt;1&lt;/load-on-startup&gt; &lt;/servlet&gt;

    基于java的企业级应用开发:Spring MVC的核心类和注解.ppt

    * * * * Spring MVC的核心类和...&lt;param-name&gt;contextConfigLocation&lt;/param-name&gt; &lt;param-value&gt;classpath:springmvc-config.xml&lt;/param-value&gt; &lt;/init-param&gt; &lt;load-on-startup&gt;1&lt;/load-on-startup&gt; &lt;/servlet&gt; &lt;se

    Axsis and XFire Demo src code

    &lt;servlet-name&gt;AxisServlet&lt;/servlet-name&gt; &lt;servlet-class&gt; org.apache.axis.transport.http.AxisServlet &lt;/servlet-class&gt; &lt;/servlet&gt; &lt;servlet&gt; &lt;servlet-name&gt;AdminServlet&lt;/servlet-name&gt; ...

    zk 配置的web.xml

    &lt;servlet&gt; &lt;description&gt;ZK loader for ZUML pages &lt;servlet-name&gt;zkLoader&lt;/servlet-name&gt; &lt;servlet-class&gt;org.zkoss.zk.ui.... &lt;load-on-startup&gt;1&lt;/load-on-startup&gt;&lt;!-- Must --&gt; &lt;/servlet&gt;

    Spring MVC Demo

    &lt;load-on-startup&gt;1&lt;/load-on-startup&gt; &lt;/servlet&gt; &lt;!-- 配置所有以.do结尾的请求交给DispatcherServlet进行处理,也可以设置其他值,如.action等 --&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;Dispatcher&lt;/...

    eWebeditor JSP 王志峰修改版

    【版本更新说明】 ·Tomcat环境下,修订... &lt;load-on-startup&gt;3&lt;/load-on-startup&gt; &lt;/servlet&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;debugjsp&lt;/servlet-name&gt; *.jsp &lt;/servlet-mapping&gt; 6、重新启动服务器即可。

Global site tag (gtag.js) - Google Analytics