本文主要是介绍面试题:@Controller、@Service、@Component有什么用?可以互换使用吗?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
我的回答
-
@Ctronller
一般约定@Controller是用于控制层,用来声明接口。 -
@Service
@Service是用来注解在业务层上。 -
@Component
一般我们自己定义的类,没有明确属于哪一层,就可以使用@Component注解,比如
这样代码架构更容易维护,也更清晰。
我做过实验,在SpringBoot项目中验证过@Controller和@Service互换使用,没有出现问题,且暴露出去的接口也可以正常访问。
验证
我确实做过实验验证过,代码在公司,不能复制出来。
欢迎讨论这个问题
我在网上搜索这个问题的答案,信息比较少,不知道面试官这样问问题的目的在哪儿,是Spring中有什么知识点和这个问题相关吗?
欢迎大家在评论区或者私信我讨论。
ChatGPT的回答
问了ChatGPT,GPT说是可能会报错,但是我做过实验,没有报错,工程能正常运行,暴露的接口也能正常访问。
这篇关于面试题:@Controller、@Service、@Component有什么用?可以互换使用吗?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!