2013-07-18 105 views
0

我正在使用Spring框架(MVC)的Java Web应用程序。我的所有代码都在由servlet实例化的控制器文件中。我想扩展servlet,以便我可以在servlet的init中运行一些代码;不过,我对Spring框架和Java Web开发一般都很陌生。我不确定如何扩展servlet,在哪里放置我的派生servlet等。有人能指出我在这个方向上的正确方向吗?扩展Spring框架(Java)Servlet

+1

见:http://stackoverflow.com/questions/2006022/spring-mvc-servlet-initialization和http://stackoverflow.com/questions/5419695/init-method-in- spring-controller-annotation-version – DannyMo

+1

你能指定你想要做什么吗?也许可以通过更简单的方式实现 –

+0

我想运行任何请求都可以通过长期工作的单个后台进程。请参阅[http://oreilly.com/catalog/jservlet/chapter/ch03.html]上的“后台处理”部分。 – Trevor

回答

2

您的意思是dispatcherServlet?你可以扩展这个servlet,在web.xml中重新配置它。

<servlet> 
<servlet-name>springmvc</servlet-name> 
<servlet-class>Your DispatcherServlet</servlet-class> 
<init-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value>classpath:/META-INF/springmvc-servlet.xml</param-value> 
</init-param> 
<load-on-startup>1</load-on-startup> 

+0

我不熟悉在XML文件中定义代码。我如何将代码添加到派生的servlet的init函数中?有没有办法使用传统的类文件(.java)来扩展dispatcherServlet? – Trevor

+0

当然你可以扩展DispatcherServlet。答案是告诉如何在Web容器中注册您的自定义DispatcherServlet。请注意“Your DispatcherServlet”。 – Hippoom