SpringMVC-Day01

27 篇文章 0 订阅

1 Spring的javaconfig

spring相关的配置 使用java代码来进行配置

1.1组件注册

1.1.1配置类

@Configuration:1、在所属类里可以完成组件注册2、配置类也作为容器中的组件(注入功能的注解,生命周期注解)

1.1.2@Bean
对应的是方法 → 返回组件对应实例的方法
在这里插入图片描述
依赖了容器中的其他组件的情况
在这里插入图片描述
在这里插入图片描述

1.2功能性标签

对应的注解加载配置类上

1.2.1context:component-scan base-package
@ComponentScan
在这里插入图片描述

1.2.2context:property-placeholder location
@PropertySource
在这里插入图片描述

1.2.3aop:aspectj-autoproxy
@EnableAspectJAutoProxy
在这里插入图片描述

1.2.4tx:annotation-driven transaction-manager
@EnableTransactionManagement
在这里插入图片描述

1.3 单元测试

和之前是一样的 @ContextConfiguration之前是加载配置文件,当前是加载配置类 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20201228205617456.png)

2 SpringMVC

SpringWebMVC

MVC → Model、View、Controller

SpringMVC是为了解决JavaEE的Api使用的复杂性而提出的,为了干掉Servlet → 底层还是基于Servlet去实现的,只不过将复杂,繁琐的部分隐藏起来。
在这里插入图片描述

2.1 SpringMVC的核心流程

![在这里插入图片描述](https://img-blog.csdnimg.cn/20201228211401414.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzA4ODM5NA==,size_16,color_FFFFFF,t_70)

2.2入门案例1

2.2.1SpringMVC的依赖

5 + 2 + 1
spring-web
spring-webmvc
servlet-api(scope=provided)
在这里插入图片描述

2.2.2DispatcherServlet如何配置

/WEB-INF/web.xml
在这里插入图片描述

2.2.3Handler什么样子

SimpleController → implements Controller → handleRequest
在这里插入图片描述
在这里插入图片描述

2.2.4HandlerMapping和HandlerAdapter组件
在这里插入图片描述

2.2.5测试
在这里插入图片描述

2.2.6小结

这不是SpringMVC推荐的Handler使用方式
1、映射方法的方式比较繁琐
2、HandlerMapping和HandlerAdapter也不是我们后续常规使用
在这里插入图片描述

2.2.7packaging=war
在这里插入图片描述

2.3入门案例2

Handler、HandlerMapping、HandlerAdapter

Controller组件(HandlerMethod)、RequestMappingHandlerMapping、RequestMappingHandlerAdapter

2.3.1标准的SpringMVC应用

2.3.1.1pom.xml
在这里插入图片描述

2.3.1.2web.xml
在这里插入图片描述

2.3.1.3application.xml

<mvc:annotation-driven/>

在这里插入图片描述

2.3.2Handler

@Controller 和 @RequestMapping注解
在这里插入图片描述

2.4@RequestMapping的使用

2.4.1Url路径映射

通过value属性将请求url和handler方法建立映射关系
在这里插入图片描述

2.4.1.1将多个请求映射到同一个handler方法上
在这里插入图片描述

2.4.1.2请求url中使用通配符*
在这里插入图片描述

2.4.1.3 将一个请求url映射到不同的handler方法上个呢???

可以的,但是呢我们还讲不了

2.4.2 窄化请求
user/login
user/register
user/update
user/xxx
在这里插入图片描述

2.4.3 请求方法限定(405)
在这里插入图片描述
在这里插入图片描述

2.4.3.1 多个请求方法之间的关系OR
在这里插入图片描述

2.4.3.2 @GetMapping、@PostMapping
在这里插入图片描述
在这里插入图片描述

2.4.4 请求参数限定

要有哪些请求参数
login?username=songge&password=niupi
在这里插入图片描述

2.4.5 请求头限定

3 补充

3.1 Postman

在这里插入图片描述
在这里插入图片描述

3.2 后面讲构造json请求和构造cookie

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值