SpringMVC
未读@Controller SpringMVC只认Controller为表诉层Bean@ResponseBody 直接响应回去字符串@RequestMapping(“”) 1.给handler配置访问地址 | handler和地址对向handlerMapping中注册, 2.可以省略前置和后置 / 3.可以模糊匹配:* 单层模糊,** 可以多层模糊 4.可以设置多个地址 5.可以加在类上,为所有方法添加前置路径 属性: method 设置请求方式 get post … 子注解 @PostMapping 等同于@RequestMapping设置method为post,是@RequestMapping的子注解 @GetMapping 等同于@RequestMapping设置method为get,是@RequestMapping的子注解 使用场景: PostMapping 增 ...
核心组件: DispatcherServlet:SpringMVC提供,需要配置到web项目中,负责所有请求的接收和响应 HandlerMapping:SpringMVC提供,需要配置到IOC容器,负责查找请求路径以及对应的controller方法的关系 HandlerAdapter:SpringMVC提供,需要我们配置到IOC容器,负责参数简化以及响应数据简化处理 ViewResovler:SpringMVC提供,需要我们配置到IOC容器,负责快速查找jsp这类的视图页面,直接返回json不需要配置 Handler:我们自己定义的Conrtoller方法而已,需要将Controller加入到IOC容器以及配置对应的访问地址
基本配置: 1.导入依赖 spring-context servlet-api spring-webmvc 2.配置handlerMapping,handlerAdapter以及handler到IOC容器 mvc:annotation-driven/ 这个配置会配置一个增强的默认配置 m ...
RESTFul风格规范化设计接口: url(uri)是资源的标识,使用名词 method 是资源的动作,get 查询 post 增加 delete 删除 put 更新 参数:如何选择参数传递(Param,Path,json), Param:规范用于范围或模糊参数,Path:规范用于唯一标识参数,json:规定用于请求体传参 get:Path | Param post:json put:json delete:Path | Param 响应:如何选择响应参数(json)
跨域问题: 非同源判定: 1.评判协议地址, 2.评判域名, 3.评判端口 解决: 1.后端解决:设置响应头,告诉浏览器可以访问 加上这个注解就可以解决 @CrossOrigin 2.前端解决:代理方式访问
风格格式将请求的uri放在{}中,称为占位符@PathVaribale 可以将uri中的占位符参数,注入到方法中
mvc:annotation-driven/ 配置注解驱动<mvc:resources mapping=”” location=””>配置静态资源解析器 mapping为请求的uri,location为映射路径mvc:default-servlet-handler 处理静态资源配置后会在SpringMVC中定义一个org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler,遇到静态资源,就交由web应用服务器默认的servlet处理,如果不是静态资源才由DispatcherSerlvet处理mvc:interceptorsmvc:interceptor<mvc:exclude-mapping path=””> 配置需要拦截的路径<mvc:exclude-mapping path=””> 配置不需要拦截的路径 装配拦截器
actuator启动器 健康状况,运行检查在application.yml中可以配置启动哪些健康状况,运行情况management.endpoints.web.base-path 配置访问健康状况的根路径management.endpoints.web.exposure.include 配置开启哪些端点 *表示开启所以management.endpoints.web.exposure.exclude 配置禁用哪些端点
<de.codecentric> 用于服务端监测客户端健康状况,json格式数据转换为可视化界面<de.codecentric> 用于客户端,将健康状况发送到服务端spring.boot.admin.client.url 配置服务端的访问地址@EnableAdminServer 注解 开启服务端监测
Springboot
未读@NotNull 对基本类型的对象类型做非空校验@NotBlank 对字符串类型做非空校验@NotEmpty 对数组/集合类型做非空校验massage=””参数,定义错误信息,可以用{}获取配置文件中的参数配置可以绑定到方法的参数上,但不会有BindingResult@Validated 开启用对象的数据校验BindingResult 对象校验不合法的信息hasErrors 判断BindingResult对象是否为空getAllErrors 获取所有不合法信息,返回一个FieldError的父类集合,但存放的是子类FieldError类型。FieldRrror.getField() 获取不合法参数FieldRrror.getDefaultMessage() 获取不合法参数对应的信息
错误信息是用错误参数的类名首字母小写加参数做为key,value为错误信息th:errors可以获取错误信息,获取方式为,输入key 获取value
默认读取配置文件为 ValidationMessages.propertiesproperties配置文件的字符编码是iso ...
Springboot
未读1.继承springboot项目(所有不需要写的配置都在这个父工程里面了) org.springframework.boot spring-boot-starter-parent 3.0.5
场景启动器: 核心启动器:(所有启动器都依赖这个核心启动器) org.springframework.boot spring-boot-starter web: org.springframework.boot spring-boot-starter-web aop: org.springframework.boot spring-boot-starter-aop redis: org.springframework.boot spring-boot-starter-dat ...