程序yang 2021-09-02 16:59 采纳率: 54.5%
浏览 212
已结题

SpringBoot不使用service层有什么影响?


假如将service实现类的方法都封装成static方法来给Controller层调用,舍去service层和impl层,改成直接通过静态类的方式使用,有什么弊端?
  • 写回答

4条回答 默认 最新

  • sirwsl Java领域新星创作者 2021-09-02 17:09
    关注

    由于static修饰是静态方法,你肯定想的是总之service也就是接口和接口的实现,那么省去直接用static多省事,但是你要明白一点static方法只允许调用static属性或static方法,正常情况下一般在回避实例化调用或者考虑公共属性的情况下才会考虑static调用,而SpringBoot采用service就是为了让Spring进行bean的生命周期的管理,这样整体架构才符合常规

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • itinjp 2021-09-02 17:08
    关注

    比如控制事务,和有一些通过注解加载的大部分spring相关功能就不能用了。
    其他没有什么影响。

    评论
  • 漫把青泥汗雪毫 2021-09-02 17:42
    关注

    如果这么搞,先不说别的,首先你的服务器内存会炸,因为静态方法放到内存里,是不会被垃圾回收器回收的,随着你业务代码量的增加,再多的内存都遭不住

    评论
  • weixin_43466240 2021-09-02 17:45
    关注

    如果小项目,自己写着玩玩,完全可以这么搞

    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月8日
  • 已采纳回答 12月8日
  • 创建了问题 9月2日

悬赏问题

  • ¥30 关于#开发语言#的问题:我需要在抄板的基础上再抄板抄程序,根据RDA8851CM基础上开发
  • ¥15 oracle 多个括号,怎么删除指定的括号及里面的内容?
  • ¥15 poly函数表达式的看法
  • ¥15 我想问一下有人熟悉思科packet tracer
  • ¥15 小新14API2019想用bios调风扇
  • ¥15 Python和易语言爬虫探讨
  • ¥15 有Sakai 会吗,没做过,需要交
  • ¥20 使用vba登录公司统一登录的网页
  • ¥15 opensea上传人机验证不了
  • ¥15 RK3568 kernel5.10