I'm working on a Java web app that uses the Spring Framework (MVC).  All my code is in controller files that are instantiated by the servlet.  I would like to extend the servlet so that I can run some code in the init of the servlet; however, I'm very new to the Spring Framework and Java web development in general.  I'm not sure how to extend the servlet, where I would put my derived servlet, etc.  Can someone point me in the right direction on this?
            Asked
            
        
        
            Active
            
        
            Viewed 874 times
        
    0
            
            
         
    
    
        incomplete-co.de
        
- 2,137
- 18
- 23
 
    
    
        Trevor
        
- 13,085
- 13
- 76
- 99
- 
                    1see: http://stackoverflow.com/questions/2006022/spring-mvc-servlet-initialization and http://stackoverflow.com/questions/5419695/init-method-in-spring-controller-annotation-version – DannyMo Jul 18 '13 at 23:16
- 
                    1Can you specify what you're trying to do? Maybe it can be achieved in a simpler way – Carlos Gavidia-Calderon Jul 19 '13 at 01:47
- 
                    I would like to run a single background process which any request can pass long-term work to. See the 'Background Processing' section at [http://oreilly.com/catalog/jservlet/chapter/ch03.html]. – Trevor Jul 19 '13 at 04:17
1 Answers
2
            Did you mean dispatcherServlet? you can just extends this servlet, re-config it in 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>
 
    
    
        HunkD
        
- 76
- 2
- 
                    I'm not familiar with defining code in an XML file. How would I add code to the derived servlet's init function? Is there no way to extend the dispatcherServlet using a traditional class file (.java)? – Trevor Jul 19 '13 at 04:21
- 
                    Of course you can extend the DispatcherServlet. The answer is telling how to register your custom DispatcherServlet in the web container. Note the "Your DispatcherServlet". – Yugang Zhou Jul 19 '13 at 04:32