SpringMVC
Controller加载控制与业务bean加载控制
在加载Bean时,springMVC加载对应的bean,spring加载dao,service之类的bean,要使二者互不干扰,可通过以下方法:
方式一:
方式二:
初始化SpringMVC对象时还可以通过实现子类AbstractAnnotationConfigDispatcherServletInitializer简化开发,达到与以下代码一样的效果。
请求与响应
先前学习SpringBoot时同样学到请求与响应,具体请看javaweb请求与响应,权当复习了,复习也是好的,先前的都忘光了。与新学无异,只是快些罢了。
为了使IDEA能够生成tomcat服务器,应该先导入tomcat插件坐标:
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>8080</port>
<path>/</path>
</configuration>
</plugin>
</plugins>
</build>
再配置启动项
请求映射路径
请求方式
get请求
post请求
post请求乱码处理
请求参数
json格式参数
使用get与post方法皆可。
其中@RequestBody至关重要,意味着将请求体内的东西传递给后面的参数,此注解一个处理器方法只能使用一次。
@RequestParam与@RequestBody的区别
日期类型参数传递
其中@DateTimeFormate种的参数pattern用来设置时间的格式 。
类型转换器
spring之所以能够精确地按照我们设定的格式来转换,是其内部有许多实现类实现了Converter接口。用来帮助我们进行类型转换。但其中有些转换规则不是默认开启的,若发现有些转换不能够按照规则转换,则需要将注释@EnableWebMvc开启。
响应
@Response接口实现了下面这个接口,要进行数据转换成json格式数据响应出去,必须要添加jackon依赖坐标。
(此坐标版本若较高,在运行时会有warning警告,应该是我的各个组件版本都不高,低版本不能兼容高版本)
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.0</version>
</dependency>
以上内容均学自b站黑马教程