# mercyblitz-projects **Repository Path**: hochan/mercyblitz-projects ## Basic Information - **Project Name**: mercyblitz-projects - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 83 - **Created**: 2021-03-04 - **Last Updated**: 2021-04-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 编译命令: mvn clean package -U 笔记均整理到每一个module下的md文件下 启动命令: week1: 执行顺序 1.静态代码块 2.构造方法 3.@PostConstruct修饰的方法 事务传播机制: 常用: REQUIRED(Spring默认的事务传播类型):如果当前没有事务,则自己新建一个事务,如果当前存在事务,则加入这个事务 REQUIRES_NEW :创建一个新事务,如果存在当前事务,则挂起该事务。 NESTED(实现局部回滚,子事务回滚,父事务不会滚) :如果当前事务存在,则在嵌套事务中执行,否则REQUIRED的操作一样(开启一个事务) 带你读懂Spring 事务——事务的传播机制:https://zhuanlan.zhihu.com/p/148504094 ----------------------------------------------------------------------------------------- week2: 通过课堂上的简易版依赖注入和依赖查找,实现用户注册功能 通过 UserService 实现用户注册注册用户需要校验 Id:必须大于 0 的整数 密码:6-32 位 电话号码: 采用中国大陆方式(11 位校验) (已完成) 我的解决:均采用默认的正则校验 @Pattern ------------------------------------------------------------------------------------------- week3: 需求一(必须) (已完成) 整合 https://jolokia.org/ 实现一个自定义 JMX MBean,通过 Jolokia 做 Servlet 代理 需求二(选做) (已完成) 继续完成 Microprofile config API 中的实现 扩展 org.eclipse.microprofile.config.spi.ConfigSource 实现,包括 OS 环境变量,以及本地配置文件 扩展 org.eclipse.microprofile.config.spi.Converter 实现,提供 String 类型到简单类型 通过 org.eclipse.microprofile.config.Config 读取当前应用名称 应用名称 property name = “application.name” ---------------------------------------------------------------------------------------------- week4: 1.完善 my dependency-injection 模块 脱离 web.xml 配置实现 ComponentContext 自动初始化 使用独立模块并且能够在 user-web 中运行成功 2.完善 my-configuration 模块 (已完成) Config 对象如何能被 my-web-mvc 使用 可能在 ServletContext 获取如何通过 ThreadLocal 获取 去提前阅读 Servlet 规范中 Security 章节(Servlet 容器安全) note: 1.Servlet 请求与线程映射关系。每个 request 对象只在 servlet 的 service 方法的作用域内,或过滤器的 doFilter 方法的作用域内有效,除非该 组件启用了异步处理并且调用了 request 对象的 startAsync 方法 2.web.xml和注解不能同时工作的原因是web.xml中的配置metadata-complete="true", 你需要把它设置成metadata-complete="false"。 metadata-complete为true的意思是,告诉Tomcat不要去扫描Servlet注解了 ----------------------------------------------------------------------------------------------------------------- week5: 1.修复本程序 org.geektimes.reactive.streams 包下 2.继续完善 my-rest-client POST 方法 3.(可选)读一下 Servlet 3.0 关于 Servlet 异步 AsyncContext week6: my-cache 模块 提供一套抽象 API 实现对象的序列化和反序列化 通过 Lettuce 实现一套 Redis CacheManager 以及 Cache