这个总结确实写得有点晚,毕竟刚放完国庆假期,还真是心都没回到岗位上吧。九月中上旬都还在JW那边搞审批系统,下旬总算是回到了公司总部,令人欣慰的是公司这边用的项目框架要比JW那边新很多,兜兜转转了这么久现在才在实际项目中使用到了SpringBoot。Idea也是,不过老实说,我还是不挑开发工具的,毕竟核心内容还是代码部分,提升自己代码的水平和质量才是重点吧。 新的项目熟悉了一周多的时间,主要的经验总结如下。
1.处理多数据源的问题。系统需要从多数据源获取数据,那么这里就需要实现多数据源的切换功能。现在的机制是,将数据源的信息包括:URL, 登录名,密码等信息存入数据库中,然后通过注解的方式实现数据源的切换。目前遇到的问题是,数据源的注解需要标注在具体的方法实现上(理想的情况应该是标注在Mapper接口上,因为同接口的方法往往都是公用一个数据源)
2.通过反射的机制去调用所有实现了某个接口的实现类方法。这里的项目场景是:对于不同的数据表格我们需要做不同的数据统计处理,这里可以先设计一个DataHandler的接口,然后里面定义方法,接着写不同的实现类去实现这个接口。然后通过Spring提供的方法获取所有该接口的实现类,接着调用方法即可。
还有部分内容记录在了笔记本上,回头再补充。