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,里面还包括如何用后台代码打印前台界面提示信息的代码块
通过JavaScript函数调用jQuery load函数来实现分页。load函数中将起始页数发送至servlet,servlet通过DataService从数据库中获取数据。但是每次点击都会请求数据库。
Servlet的执行流程也就是servlet的生命周期,当服务器启动的时候生命周期开始,然后通过init()《启动顺序根据web.xml里的startup-on-load来确定加载顺序》 方法初始化servlet,再根据不同请求调用doGet或doPost...
本文对load-on-startup的相关内容作了详细介绍,然后通过具体实例向大家展示了其作用,希望可以给大家一个参考。
java web的运行开发环境和servlet的开发部署
配置SoapMonitor详细文档,用的是Axis2框架
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
适合初学者的文档, <listener-class>org.springframework.... <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>test</servlet-name> *.do </servlet-mapping> </web-app>
<load-on-startup>1</load-on-startup> </servlet> 加载 DispatcherServlet 时 Spring 会尝试读取配置文件 默认的配置文件位于 web.xml 相同的路径下 文件名与注册的 Servlet 名有关 Servlet注册名跟上 -...
<load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>account</servlet-name> *.do </servlet-mapping> 要与web-inf里面account-servlet.xml名字对应、要不然找不到文件。
Eclipse下Web应用开发的详细配置步骤。Eclipse下Web应用开发的详细配置步骤。
<load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Connector</servlet-name> <url-pattern>/fckeditor/editor/filemanager/connectors/* </servlet-mapping> 现在是用...
具有粘性会话和检查模块的NGINX负载均衡器我使用了nginx 1.8.0稳定版本,其编译如下: 粘性模块: : 检查模块: : 该映像主要用于在具有2个servlet引擎的开发人员机器上测试负载平衡。 但是可以进行修改以更大规模地...
1.FCKeditor2.4集成在SSH框架中,在web.xml中要加入以下配置 <servlet> <servlet-name>Connector</servlet-name> <servlet-class> /*根据自己的项目路径导入...<load-on-startup>1</load-on-startup> </servlet>
* * * * Spring MVC的核心类和...<param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc-config.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <se
<servlet-name>AxisServlet</servlet-name> <servlet-class> org.apache.axis.transport.http.AxisServlet </servlet-class> </servlet> <servlet> <servlet-name>AdminServlet</servlet-name> ...
<servlet> <description>ZK loader for ZUML pages <servlet-name>zkLoader</servlet-name> <servlet-class>org.zkoss.zk.ui.... <load-on-startup>1</load-on-startup><!-- Must --> </servlet>
<load-on-startup>1</load-on-startup> </servlet> <!-- 配置所有以.do结尾的请求交给DispatcherServlet进行处理,也可以设置其他值,如.action等 --> <servlet-mapping> <servlet-name>Dispatcher</...
【版本更新说明】 ·Tomcat环境下,修订... <load-on-startup>3</load-on-startup> </servlet> <servlet-mapping> <servlet-name>debugjsp</servlet-name> *.jsp </servlet-mapping> 6、重新启动服务器即可。