文章详情页
java中这四个注解有什么区别啊?项目中怎么都是混用?
问题描述
@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. PHP中的$this代表当前的类还是方法?2. javascript - vue2.0中使用vue2-dropzone的demo,vue2-dropzone的github网址是什么??百度不到。3. 鼠标过导航标签时,无效果,请问如何查找问题4. javascript - avalon.js ms-on 事件绑定无效 ?5. html - 这种错位的时间轴怎么布局,然后用css实现?6. html5 - 目前 公司App 嵌入H5页面 做个 手机支付功能 没有做过 所以 请求各位有经验的 给个思路7. java - spring-data Jpa 不需要执行save 语句,Set字段就可以自动执行保存的方法?求解8. IOS app应用软件的id号怎么查询?比如百度贴吧的app-id=4779278139. java - butterknife怎么绑定多个view10. java - 如图代码,Collection 类中的iterator()是抽象方法,为什么可以调用?
排行榜