使用SpringMVC
使用SpringMVC最简单的方法是在pom.xml
中加入spring-boot-starter-web
依赖,这样Spring Boot的AutoConfiguration模块将为我们自动进行SpringMVC的配置,创建好RequestMappingHandlerAdapter
、RequestMappingHandlerMapping
等,详情可以参考org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration
和DelegatingWebMvcConfiguration
的源码。
这个时候就可以定义如下这样一个控制器,当请求/hello/json
时将返回{"key1": "value1", "key2": "value2"}
这样一段JSON。当Classpath下存在jackson相关的Class时就会自动添加MappingJackson2HttpMessageConverter
这样一个HttpMessageConverter
。关于默认添加的HttpMessageConverter
可以参考WebMvcConfigurationSupport
的addDefaultHttpMessageConverters()
的源码说明。