为了账号安全,请及时绑定邮箱和手机立即绑定

java中这四个注解有什么区别啊?项目中怎么都是混用?

java中这四个注解有什么区别啊?项目中怎么都是混用?

萧十郎 2019-03-01 11:03:25
@Component:@Controller@Repository@Service
查看完整描述

6 回答

?
函数式编程

TA贡献1807条经验 获得超9个赞

都是用来定义Bean

  • @Component是最通用的

  • @Service@Repository也是@Component,只不过赋予了不同的语义,便于代码阅读,其实这三个随便用也无所谓,Spring不会报错。

  • @Controller特殊,专门被Spring MVC处理,不能替换为另外三个。

查看完整回答
反对 回复 2019-03-01
?
慕哥6287543

TA贡献1831条经验 获得超10个赞

@Controller 就是用在controller, @Service 用在service, @Repository 用在dao, @Component用在其他不明确的地方。

查看完整回答
反对 回复 2019-03-01
?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

只是语意上不同,作用都是一样

查看完整回答
反对 回复 2019-03-01
?
慕桂英3389331

TA贡献2036条经验 获得超8个赞

效果都是一样的**

查看完整回答
反对 回复 2019-03-01
?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

这四个注解对机器来说运行效果一样。只有语义上的区别,告诉看代码的人这个类是哪个层面的组件

查看完整回答
反对 回复 2019-03-01
  • 6 回答
  • 0 关注
  • 999 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信