学习笔记-Spring-SpringMvc(二)

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站黑马教程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值