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