到3-5是对基本框架的搭建,里面还有很多不熟悉的地方,比如异常处理,还有里面各种配置文件啊,各种注解之类的,还有装饰器设计模式等等,后面都需要回顾一下。
课堂笔记:
3.6 用户模型管理-otp验证码获取 0. 基础能力建设 springboot + MVC + mybatis 框架搭建,外加常态的错误异常定义、正确的返回值类型定义。 模型能力管理 领域模型管理(如 user 对象就是一个用户领域的一个模型),包括完整的生命周期。用户模型、商品模型、秒杀模型等。 用户信息管理: otp 短信获取 otp 注册用户 用户手机号登录 1. 用户获取 otp 短信验证码 a. 需要按照一定的规则生产OTP 验证码 b. 将 OTP 验证码通对应用户的手机号关联(一般使用Redis处理,此处采用 session 模仿实现) 使用 spring 注入方式注入一个 HttpServletRequest 对象,该对象其实是通过 spring bean 包装的 request 对象本质是 proxy 模式(spring 在注入 HttpServletRequest 时,发现如果注入的是 一个 ObjectFactory 类型的对象时,就会将注入的 bean 替换成一个 JDK 动态代理对象,代理对象在执行 HttpServletRequest 对象里的方法时,就会通过 RequestObjectFactory.getObject() 获取一个 新的 request 对象来执行。),即多例模式?。 Spring能实现在多线程环境下,将各个线程的request进行隔离,且准确无误的进行注入,奥秘就是ThreadLocal. 它的内部拥有 ThreadLocal 方式的 map,去让用户在每个线程中处理自己对应的 request 中的数据,并且有ThreadLocal清除的机制。 c. 将 OTP 验证码通关短信通道发送给用户
otp获取验证码,随机数生成
用户信息管理
基础能力建设
SpringBoot+MyBits+MVC框架+常态的错误定义+正确的返回值
手机验证是的逻辑方法
业务开发:领域模型?
用户对象:用户领域模型拥有一个完整的生命周期
传统通过手机号注册的流程:
获取用户的otp(需要按照一定的规则生成otp验证码)2.
将otp验证码同对应用户的手机号关联
将otp验证码通过短信通道发送给用户
通过spring包装的httpservletrequest他的本质是一个?。内部拥有threadlocal方式的map, //去让用户在每个线程中,处理自己对应的request,并且有threadlocal清除的机制
这个通过Spring Bean包装的httpServletRequest,它的内部拥有ThreadLocal方式的map,去让用户在每个线程中处理自己对应的request,并且有ThreadLocal清除的机制。
使用httpsession方式绑定手机号和OtpCode。
https://github.com/Zihaoo/miaosha