放util包?它是需要注入dao层bean查询数据库的,即它本身有@Component注解,
那么不能算是util工具类吧,放util包感觉怪怪的。放service包?它也不能算是一个独立的service吧?感觉也怪

service层有一个可以公用的代码,准备把它抽出来封装成一个方法,但是不知道放哪个包下
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 得一以生 2021-07-28 11:37关注
写一个BaseService,然后其他所有的service都继承它,抽出来的公共方法用protected修饰,这样只有它的子类可以使用,这种比较简单直观。
更高级一点的写法就是定义interface,然后定义这个公共方法A和其他业务方法,然后写一个抽象类实现interface,只实现这个公共方法A,其他方法不实现,其他所有service都继承这个抽象类并实现其他业务方法,直接调用公共方法A,调用方式就是super.A。如果后续还有别的公共方法B,也好扩展并且代码阅读也比较容易。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用