Skip to content

Latest commit

 

History

History
53 lines (47 loc) · 1.88 KB

File metadata and controls

53 lines (47 loc) · 1.88 KB

Configuration Java

Spring MVC fournit la classe org.springframework.web.WebApplicationInitializer dont la méthode onStartup est exécutée au démarrage de l'application.

public class WebAppInitializer implements WebApplicationInitializer {
    private static final Logger LOG = Logger.getLogger(WebAppInitializer.class.getName());

    @Override
    public void onStartup(ServletContext servletContext) throws ServletException {
        LOG.log(Level.INFO, "demarrage du serveur");
    }
}

Exemple de configuration Java

public class WebAppInitializer implements WebApplicationInitializer {
    private static final Logger LOG = Logger.getLogger(WebAppInitializer.class.getName());

    @Override
    public void onStartup(ServletContext servletContext) throws ServletException {
            LOG.log(Level.INFO, "demarrage du serveur");
        // Initialisation du contexte Spring
        AnnotationConfigWebApplicationContext webContext = new AnnotationConfigWebApplicationContext();
        webContext.register(PizzeriaSpringConfig.class);
        /*
        <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
        </servlet>
        */
        ServletRegistration.Dynamic dispatcher = servletContext.addServlet("dispatcher", new DispatcherServlet(webContext));
        dispatcher.setLoadOnStartup(1);
        /*
        <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/api</url-pattern>
        </servlet-mapping>
        */
        dispatcher.addMapping("/api/*");
        /*
        <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
        </listener>
        */
        servletContext.addListener(new ContextLoaderListener(webContext));
    }
}