當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Spring MVC零配置(全注解)(版本5.0.7)
生活随笔
收集整理的這篇文章主要介紹了
Spring MVC零配置(全注解)(版本5.0.7)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
// 核心配置類
package spittr.config;import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;public class SpittrWebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer{@Overrideprotected Class<?>[] getRootConfigClasses() {// TODO Auto-generated method stubreturn new Class<?>[] {RootConfig.class};}@Overrideprotected Class<?>[] getServletConfigClasses() {// 指定配置類return new Class<?>[] {WebConfig.class};}/*** 將一個或多個路徑映射到DispatcherServlet上*/@Overrideprotected String[] getServletMappings() {// 將DispatcherServlet映射到“/”return new String[] {"/"};}}
package spittr.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.DefaultServletHandlerConfigurer;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import org.springframework.web.servlet.view.InternalResourceViewResolver;@Configuration
@EnableWebMvc // 啟用Spring MVC
@ComponentScan("spittr.web") // 啟用組件掃描
public class WebConfig implements WebMvcConfigurer {/*** 配置JSP視圖解析器* * @return*/@Beanpublic ViewResolver viewResolver() {InternalResourceViewResolver resolver = new InternalResourceViewResolver();resolver.setPrefix("/WEB-INF/views/");resolver.setSuffix(".jsp");resolver.setExposeContextBeansAsAttributes(true);return resolver;}@Overridepublic void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {configurer.enable();}}
package spittr.config;import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.ComponentScan.Filter;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.FilterType;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;@Configuration
@ComponentScan(basePackages= {"spitter"},excludeFilters= {@Filter(type=FilterType.ANNOTATION, value=EnableWebMvc.class)})
public class RootConfig {} package spittr.web; import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;@Controller
public class HomeController {static {System.out.println("=============HomeController============");}@RequestMapping("/home")public String home() {System.out.println("hellow");return "home";}
}
轉載于:https://www.cnblogs.com/caoleiCoding/p/9270510.html
總結
以上是生活随笔為你收集整理的Spring MVC零配置(全注解)(版本5.0.7)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 文件上传三种方式
- 下一篇: JS定时器和单线程异步特性