文章详情页
java中这四个注解有什么区别啊?项目中怎么都是混用?
浏览:281日期: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. css3 - 新版支付宝 账单页面滑动时月份栏被下一个月给顶上去是什么效果2. Docker for Mac 创建的dnsmasq容器连不上/不工作的问题3. javascript - 求赐教:网易邮箱Web端模拟登录看信的加密参数_ntes_nnid、_ntes_nuid4. 为什么我ping不通我的docker容器呢???5. java - 请教一个spring定时任务的问题6. javascript - 获取标签中的字符串7. python小白,问一个关于可变类型和不可变类型底层的问题8. python - 用Pyinstaller打包时出现IndexError怎么回事?9. android 微信是如何实现即时更新好友头像的10. android - 优酷的安卓及苹果app还在使用flash技术吗?
排行榜

网公网安备