Service注解

Service注解

http://img1.sycdn.imooc.com//climg/5cfe4e280001dc1107950310.jpg

视频中老师的Service注解加在了实现类上,有什么区别吗?加在接口上可以吗?http://img1.sycdn.imooc.com//climg/5cfe4e9e00014e0603580044.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好。@Service注解是标注在实现类上的,因为@Service是在spring容器中注册以便在注入的时候对bean进行实例化,也就是等同于new操作,只有实现类是可以进行new实例化的,而接口则不能,所以是加在实现类上的。

如果解答了同学的疑问,望采纳~

祝学习愉快~


  • 永夜将至 提问者 #1
    那这里的接口岂不是没有用了吗?那还写接口做什么?
    2019-06-11 11:27:03
  • 永夜将至 提问者 #2
    好像懂了点
    2019-06-11 11:31:01
  • 芝芝兰兰 回复 提问者 永夜将至 #3
    接口的作用也很大,在@Autowired注入时声明的都是接口。这是因为在开发中往往会对实现类增强,如事务、日志等,这些是通过AOP动态代理实现的。springAOP使用动态代理,对实现类对象做增强得到的增强类与实现类是兄弟关系,所以不能用实现类接收增强类对象,只能用接口接收。
    2019-06-11 14:13:32
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
SSM主流框架入门与综合项目实战2018版
  • 参与学习           人
  • 提交作业       205    份
  • 解答问题       4317    个

Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师