Spring框架Service层和Controller层必须写接口吗?

众所周知,Service层按标准应该创建2个文件,一个接口一个接口的实现类,比如IUserService,UserServiceImpl,Controller层有点忘记了,应该不需要写接口。我的问题就是一定要这么写吗?Spring框架是不是有规定?如果不这么写会产生问题吗?谢谢!

阅读 2.7k
1 个回答

1:其实没强要求service必须有接口,如果业务都是单一,不存在多形态的业务,一个service类也行,但是为了后期策略的扩展,可能有接口也要好一点。
2:然后最主要的是java提倡的:面向接口编程,这个接口就是可能会有扩展的接口多态实现。
3:可能是事务的代理,利用jdk的代理,个人观点。cglib也行,jdk可能会更友好。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题