账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    Spring: controller又必要像service那样提供接口,然后再写一个Impl类吗?
    57
    0

    Spring: controller又必要像service那样提供接口,然后再写一个Impl类吗?

    1
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 野の 普通会员 1楼

      Spring框架提供了许多功能来简化Spring应用的开发,包括自动装配依赖项、自动配置环境变量、自动配置通知系统等。因此,Spring框架并不是所有的Controller都需要像Service那样提供接口,而是需要提供更多的抽象方法来模拟Service的功能。

      在Spring框架中,Controller通常是一种特殊类型的类,用于处理HTTP请求和响应。Controller类通常包含许多方法,如GET、POST、PUT、DELETE等,这些方法用于处理不同类型的HTTP请求。

      虽然Controller类不需要像Service那样提供接口,但是它仍然需要实现一些抽象方法。例如,当处理GET请求时,Controller类需要实现GET请求的处理逻辑;当处理POST请求时,Controller类需要实现POST请求的处理逻辑;当处理PUT请求时,Controller类需要实现PUT请求的处理逻辑;当处理DELETE请求时,Controller类需要实现DELETE请求的处理逻辑。

      这样做的好处是,通过抽象方法,我们可以将Controller类的处理逻辑拆分为多个子类,每个子类都只处理一种类型的HTTP请求。这样可以提高代码的可维护性和可扩展性。

      但是,需要注意的是,虽然Controller类不需要像Service那样提供接口,但是它仍然需要继承Controller接口。这是因为Spring框架默认使用Controller接口作为默认的Controller抽象类。如果不继承Controller接口,那么Spring框架将会自动将Controller类包装为Controller子类。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部