SpringMVC编程式配置HelloWord(5.0.1版本)(2)

初始化DispatcherServlet,这个Servlet想必大家都知道,好理解点就相当于SpringMVC的中央处理器,因为不管你做什么样的交互都需要进过它来完成。继承AbstractAnnotationConfigDispatcherServletInitializer
(名字有点长)覆盖其3个方法即可。

package com.chenzhipeng.springmvc.servlet; import com.chenzhipeng.springmvc.config.SpringMvcConfig; import org.springframework.lang.Nullable; import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer; /** * <p>Title:SpringMVCInitializer</p> * <p>Description:SpingMVC初始化DispatcherServlet</p> * @version V1.0 * @author ZhiPeng_Chen * @date: 2017/11/23 */ public class SpringMVCInitializer extends AbstractAnnotationConfigDispatcherServletInitializer { @Nullable protected Class<?>[] getRootConfigClasses() { return null; } @Nullable protected Class<?>[] getServletConfigClasses() { return new Class[] { SpringMvcConfig.class }; } protected String[] getServletMappings() { return new String[] { "/" }; } }

可以看到在getServletConfigClasses()的方���中,它拿到了我的配置类进行初始化。

编写控制器

因为我现在所在的包已经通过实现WebMvcConfigurer接口的时候,使用了@ComponentScan注解进行扫描过了,所以是被发现的。

package com.chenzhipeng.springmvc.controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; /** * <p>Title:HelloWordController</p> * <p>Description:HelloWord控制器</p> * @version V1.0 * @author ZhiPeng_Chen * @date: 2017/11/23 */ @RestController public class HelloWordController { @GetMapping("/hello") public String hello() { return "Hello SpringMVC!"; } }

如果对注解不理解的话,可以参考查看注解的解释和定义。

运行程序

启动Tomcat发现hello已经映射进来了

SpringMVC编程式配置HelloWord(5.0.1版本)

启动Tomcat

在游览器中输入::7080/hello

SpringMVC编程式配置HelloWord(5.0.1版本)

页面显示

OK!整个流程就完成了。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/0506d4160685922b2a297b505ddcb70f.html