场景一
项目越做越大,所有文件都在一个模块里面,不好管理
项目很大,由几个人开发,但是又统一发布,不好管控
在原来的系统上新增的模块功能,可能导致现有的模块出错
方案
分模块开发、maven集成和聚合
场景二
原有几个方法,需要在每个方法前面添加相同的功能,比如计时器
解决方案
AOP开发、切面编程
场景三
一个业务由多个修改数据表方法组成,一旦中间报错,所有修改操作都需要回滚
解决方案
事务管理
场景四
项目分布式部署,不方便进行权限验证
解决方案
JWT令牌验证
场景五
所有方法都需要验证权限后才能调用
解决方案
拦截器