一.使用Intellij idea,新建maven项目,选择maven-archetype-webapp。
二.在src/main下新建文件夹,命名为java,并标注为source folder。
三.在pom.xml中填写依赖项。
12 3 8junit 4junit 53.8.1 6test 79 13org.springframework 10spring-core 114.3.5.RELEASE 1214 18org.springframework 15spring-context 164.3.5.RELEASE 1719 23org.springframework 20spring-web 214.3.5.RELEASE 2224 28org.springframework 25spring-webmvc 264.3.5.RELEASE 27
四.配置web.xml。在其中插入如下内容。
12 7 8contextClass 34 org.springframework.web.context.support.AnnotationConfigWebApplicationContext 5 69 14 15contextConfigLocation 1011 com.wts.config.RootConfig12 1316 20 2117 org.springframework.web.context.ContextLoaderListener18 1922 40 41appServlet 2324 org.springframework.web.servlet.DispatcherServlet25 2627 32contextClass 2829 org.springframework.web.context.support.AnnotationConfigWebApplicationContext30 3133 38contextConfigLocation 3435 com.wts.config.WebConfig36 371 3942 appServlet 43/ 44
可以看出,对spring依赖注入和spring mvc的配置都采用了Java配置,而不是传统的xml配置。
五.编写RootConfig和WebConfig类。
1 @Configuration2 @ComponentScan(basePackages = {"com"},3 excludeFilters = {@ComponentScan.Filter(type = FilterType.ANNOTATION, value = EnableWebMvc.class)})4 public class RootConfig {5 }
1 @Configuration 2 @EnableWebMvc 3 @ComponentScan("com.web") 4 public class WebConfig extends WebMvcConfigurerAdapter{ 5 6 @Bean 7 public ViewResolver viewResolver() { 8 InternalResourceViewResolver resolver = new InternalResourceViewResolver(); 9 resolver.setPrefix("/WEB-INF/views/");10 resolver.setSuffix(".jsp");11 resolver.setExposeContextBeansAsAttributes(true);12 return resolver;13 }14 15 @Override16 public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {17 configurer.enable();18 }19 20 }
六.在/WEB-INF/views/下新建index.jsp。
1 2 3Hello World!
4 5
七.编写HomeController类。
1 @Controller2 public class HomeController {3 4 @RequestMapping("/")5 public String home() {6 return "index";7 }8 9 }
八.配置tomcat运行环境,启动服务器。运行结果如下。