Java tutorial
/* * nemesis Platform - NExt-generation Multichannel E-commerce SYStem * * Copyright (c) 2010 - 2013 nemesis * All rights reserved. * * This software is the confidential and proprietary information of nemesis * ("Confidential Information"). You shall not disclose such Confidential * Information and shall use it only in accordance with the terms of the * license agreement you entered into with nemesis. */ package com.test.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.ViewResolver; import org.springframework.web.servlet.config.annotation.EnableWebMvc; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; import org.springframework.web.servlet.view.InternalResourceViewResolver; @EnableWebMvc @Configuration @ComponentScan(basePackages = { "com.nemesis.console.backend.storefront" }) public class BackendConsoleMVCConfig extends WebMvcConfigurerAdapter { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/resources/**").addResourceLocations("/resources/").setCachePeriod(31556926); registry.addResourceHandler("/webjars/**").addResourceLocations("/webjars/"); registry.addResourceHandler("/favicon.ico").addResourceLocations("/"); registry.addResourceHandler("/robots.txt").addResourceLocations("/"); } @Bean(name = { "defaultViewResolver", "viewResolver" }) protected ViewResolver defaultViewResolver() { InternalResourceViewResolver viewResolver = new InternalResourceViewResolver(); viewResolver.setViewClass(org.springframework.web.servlet.view.JstlView.class); viewResolver.setPrefix("/WEB-INF/views/"); viewResolver.setSuffix(".jsp"); viewResolver.setRedirectHttp10Compatible(false); return viewResolver; } }