99%的人都答错了!Spring MVC 控制器到底是不是单例?怎么破局?

嗨大家好呀,我是小米,一个喜欢边学边分享,把坑踩过一遍再告诉你怎么绕开的技术宅控!

最近我在准备换工作的社招面试(真是社畜中的社畜啊……),被问了一个超级经典但又能坑死人的问题:

Spring MVC 的控制器(Controller)是单例的吗?如果是,会有什么问题?怎么解决?

听到这个问题那一刻,我表面微笑,内心咯噔:

“完了,要是答得不清不楚,面试官又要画叉叉了……”

好在我之前踩过这个坑,一口气讲了个通透,还得到了面试官的点赞!

今天我就把完整的故事和解题思路分享给大家。

拿好小板凳,咱们从头讲起!

记忆中的第一个坑:Controller 的单例本质!

记得我刚学 Spring MVC 的时候,脑子里想当然觉得:

“控制器嘛,就是处理一个请求,创建一个对象,处理完就丢掉,多清晰!”

结果呢?查源码一看,啪啪打脸!

实际上,Spring MVC 默认把 Controller 当作单例(Singleton)来管理的!

也就是说,咱们写的这个:

默认是单例模式(Singleton Scope),由 Spring 容器托管

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

软件求生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值