我的回答
-
@Ctronller
一般约定@Controller是用于控制层,用来声明接口。 -
@Service
@Service是用来注解在业务层上。 -
@Component
一般我们自己定义的类,没有明确属于哪一层,就可以使用@Component注解,比如
这样代码架构更容易维护,也更清晰。
我做过实验,在SpringBoot项目中验证过@Controller和@Service互换使用,没有出现问题,且暴露出去的接口也可以正常访问。
验证
我确实做过实验验证过,代码在公司,不能复制出来。
欢迎讨论这个问题
我在网上搜索这个问题的答案,信息比较少,不知道面试官这样问问题的目的在哪儿,是Spring中有什么知识点和这个问题相关吗?
欢迎大家在评论区或者私信我讨论。
ChatGPT的回答
问了ChatGPT,GPT说是可能会报错,但是我做过实验,没有报错,工程能正常运行,暴露的接口也能正常访问。