文章详情页
java中这四个注解有什么区别啊?项目中怎么都是混用?
浏览:118日期:2023-12-14 11:07:35
问题描述
@Component:@Controller@Repository@Service
问题解答
回答1:都是用来定义Bean的
@Component是最通用的
@Service,@Repository也是@Component,只不过赋予了不同的语义,便于代码阅读,其实这三个随便用也无所谓,Spring不会报错。
@Controller特殊,专门被Spring MVC处理,不能替换为另外三个。
回答2:@Service用于标注业务层组件
@Controller用于标注控制层组件(spring中的controller)
@Repository用于标注数据访问组件,即DAO组件
@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注
回答3:@Controller 就是用在controller, @Service 用在service, @Repository 用在dao, @Component用在其他不明确的地方。
回答4:只是语意上不同,作用都是一样
回答5:效果都是一样的**
回答6:这四个注解对机器来说运行效果一样。只有语义上的区别,告诉看代码的人这个类是哪个层面的组件
标签:
java
相关文章:
1. javascript - 学习网页开发,关于head区域一段脚本的疑惑2. Whitelabel错误页面发生意外错误(类型=未找到,状态= 404)/WEB-INF/views/home.jsp3. macos - mac下docker如何设置代理4. angular.js - ng-grid 和tabset一起用时,grid width默认特别小5. javascript - 如何获取未来元素的父元素在页面中所有相同元素中是第几个?6. 热切期待朱老师的回复,网页视频在线播放器插件配置错误7. javascript - 从mysql获取json数据,前端怎么处理转换解析json类型8. mysql - AttributeError: ’module’ object has no attribute ’MatchType’9. 请教各位大佬,浏览器点 提交实例为什么没有反应10. javascript - JS设置Video视频对象的currentTime时出现了问题,IE,Edge,火狐,都可以设置,反而chrom却...
排行榜
