@controller 和@service的区别

@controller 和@service的区别 10

今天面试时被问到一道问题:@controller与@service的区别,还有@controller里可以@service吗?这道题纠结了好久了,就大神的解答!
皮卡丘12010  |  浏览 8572 次
我有更好的答案
推荐于2016-02-01 17:49:06 最佳答案
他们都是spring提供的注解,其中@controller对应的是mvc模式中的c,即控制层,@service是处于m,即业务层,并且@controller中是可以用@service的。
追问
那是不是可以理解为service与controller合并了
追答
真的不好意思,我本来以为是@controller中是可以用@service的,但是刚刚和同学一起探讨了一下这个问题,最终我们感觉应该是不可以的,因为那样spring就不能分辨这个类到底是controller还是service了,不好意思,是不可以的~~
速亚青 | 2017-8-21 15:14
既然spring不能分别controller 和 service 那为什么他们不是一样的啊 回复
寻找袜子ghd | 2017-3-3 17:28
controller关注请求分发,service关注业务逻辑 回复
无尽灰云o | 2016-5-2 02:41
controller里面不用service怎么处理传过来的数据?难道在controller里写?追答的部分说错了 回复
CMShome | 2016-4-13 10:35
你们 不想问问,到底是controler里面的代码写的多呢,还是在service里面写的代码多呢?我在的项目里面好像要求事物逻辑具体实现什么的最好写在service里面,而controler里面呢就是简单的概括作用。就像作文的一句话概括的句子,service里面再详细阐述这个观点。 回复
难道不大 | 2016-1-11 16:24
回复 懂得多一点:说说见解啊,详细点,谢谢大神 回复

12下一页>

@controller和@service是Spring框架中的两个常见注解。它们都是@Component注解的派生注解,用于标识类为Spring容器中的组件。@Controller注解用于标识控制器类,通常用于处理用户请求和返回视图。@Service注解用于标识服务类,通常用于处理业务逻辑。这两个注解的作用是相似的,都是将类纳入Spring容器进行管理。\[1\] 在Spring框架中,使用@Component注解标识的类会被自动扫描并注册到Spring容器中。而@Controller和@Service注解是@Component注解的特殊化,它们在功能上与@Component注解相同,只是为了更好地区分不同类型的组件而引入的。因此,使用@Controller注解标识的类会被认为是控制器组件,使用@Service注解标识的类会被认为是服务组件。\[2\]\[3\] 总结起来,@Controller和@Service注解都是用于标识Spring容器中的组件,其中@Controller用于标识控制器类,@Service用于标识服务类。它们都是@Component注解的派生注解,用于将类纳入Spring容器进行管理。\[1\] #### 引用[.reference_title] - *1* [Spring注解@controller@service@component@repository区别](https://blog.csdn.net/u011305680/article/details/51701371)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [彻底弄懂@Controller 、@Service、@Component](https://blog.csdn.net/m0_53288098/article/details/122375136)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值