学习日报2023年5月22日
2023-05-22 21:44阅读:
今日完成:
时间:6:35-7:00
内容:英语百词斩打卡+英语单词复习
时间:8:00-8:10
内容:元宇宙项目组晨会
时间:8:30-8:55
内容:SSH框架——DRP使用Hibernate实现_业务逻辑实现
总结:完成计划
时间:9:05-9:30
内容:SSH框架——DRP使用Hibernate实现_opensession实现
总结:完成计划
时间:9:40-10:05
内容:SSH框架——DRP使用Hibernate实现_内容回顾+实体模型配置环境
总结:9:59完成计划
时间:10:13-10:38
内容:SSH框架——DRP使用Hibernate实现_分销商树形结构等实现
总结:完成计划
时间:10:51-11:16
内容:图解HTTP书籍阅读:宏观阅读25页
总结:完成计划
时间:11:25-11
:50
内容;
图解HTTP书籍阅读:宏观阅读25页
总结:11:48完成计划
时间:13:30-14:10
内容:英语口语练习
时间:14:35-15:00
内容:注入ApplicationContext和RequestMappingHandlerMapping的方式的对比和调整(目前是通过构造函数注入)
总结:
调整为属性进行注入:
1.简洁的代码:字段注入减少了构造函数参数的冗余,使代码更加简洁。
2.灵活性:可以在任何时候更改或替换依赖以及新增,而不需要修改类的构造函数。符合开闭原则。
缺点:
隐式的依赖关系:依赖关系不明显,不容易一目了然地知道类所需的依赖关系。
可变性:字段注入使得依赖对象可以在任何时候被修改,可能引入状态的变化和难以追踪的bug。
测试困难:字段注入可能使得单元测试变得困难,因为必须手动创建并设置依赖对象。
时间:15:11-15:36
内容:2)注入先后顺序的对比和调整(注入该类的和该类的映射的关系,目前是同时注入)
总结:
分开注册:灵活性,更具需要单独注册控制器和方法映射,可以在不同的仓井进行动态注册和注销。
2.可读性和可维护性,分开注册的方式可以是代码结构更加清晰,每一个注册步骤都有明确的目的和作用,通告代码的可读性和可维护性。
时间:15:42-16:07
内容:3)目前映射关系和对应映射的方法是写死的,需要调整为通用。——进行方案的制定
总结:
思路:
1.第一步找到对应@RestController注解标注的类
2.获取@RestController注解
3.获取该注解上的路径
4.进行controller的注册
5.通过反射获取所有的方法
6.获取方法上的@RequestMapping注解
7.获取方法的路径和请求方法
8.进行方法和路径的映射注册
时间:16:20-16:45
内容:目前映射关系和对应映射的方法是写死的,需要调整为通用——流程图
总结:16:30-16:42进行了领导沟通会
时间:16:50-17:15
总结:目前映射关系和对应映射的方法是写死的,需要调整为通用——代码实现
总结:完成代码实现,后续进行代码测试
时间:17:20-18:00
内容:目前映射关系和对应映射的方法是写死的,需要调整为通用——代码测试
总结:完成测试和调整
时间:19:35-20:00
内容:对于将controller进行注入到spring和spring mvc进行优化
总结:完成优化,主要是对于请求类型为GET的方法的调用失败
时间:20:11-20:41
内容:和马总进行交流
时间:20:55-21:30
内容:解决将程序运行时动态生成的controller中所依赖的属性通过反射的方式进行注入
总结:完成计划,并进行了整体测试
明日计划:
SSH架构——Hibernate——视频4个番茄
阅读《图解HTTP》两个番茄预计50页
已在禅道建立对应的开发任务