儿童节问女朋友要礼物-她反手给我一套Spring框架面试真题!
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
一: 前言
秋招将至,坚持每日学习和打卡,希望大家秋招能够收获满满的Offer。
二: 面试题目
一: SpringMvc执行流程
SpringMvc执行流程包括前端控制器(DispatcherServlet)接收请求,通过处理器映射器(HandlerMapping)获取Handler,然后处理器适配器(HandlerAdapter)调用处理器执行后端逻辑,最后前端控制器将处理结果ModelAndView通过视图解析器(ViewResolver)解析并响应给客户端。
二: 常用SpringMVC注解及作用
常用注解包括@Controller、@Service、@Repository、@Component用于标识层级组件,@RequestMapping用于请求地址映射,@RequestBody、@ResponseBody、@RequestParam、@PathVariable用于请求响应处理,@Autowired和@Resource用于自动装配。
三: Spring Framework、Springboot和Springmvc区别
Spring Framework是解决企业应用开发复杂性的框架,基于IOC和AOP实现组件解耦。SpringBoot是Spring的子项目,简化配置,提升开发效率。SpringMVC是基于Spring的Web框架,提供轻度耦合的开发方式。
四: Spring Framework体系结构
包括Data Access、Web、AOP、Core Container、Test模块的相关jar包,各自承担不同的功能,如jdbc支持、事务控制、AOP编程支持等。
五: @Autowire和@Resource注解区别
@Autowired默认按类型装配,而@Resource默认按名称装配,两者装配顺序不同,@Autowired可与@Qualifier配合使用达到@Resource效果。
六: @Resource装配顺序
首先按指定name和type查找,然后按name装配,其次按type,若都不指定则按byName自动装配。
七: PathVariable、RequestParam、Param注解区别
@RequestParam获取URL请求参数,@PathVariable获取URL路径参数,Param用于Mybatis框架中绑定参数。
八: Spring中事务的传播属性
包括PROPAGATION_REQUIRED、PROPAGATION_REQUIRES_NEW等,用于描述多事务嵌套调用时的传播行为。
九: 注解注入容器类型
包括@Controller、@Service、@Repository、@Component等,用于标注组件层级。
十: 使用Springboot优缺点
优点包括快速创建应用、内置HTTP服务器、无配置集成主流框架等。缺点是仅限于提高开发效率,转换现有Spring项目较困难。
九: 总结和下篇预告
预祝大家儿童节快乐,希望文章能带来收获。下篇将解析数据库Explain关键字,敬请关注。
想要了解更多内容?
一个专注于技术学习和实践的社区,致力于为广大技术爱好者提供最前沿、最实用的IT技术分享和思考。 运营者:InfoQ(极客邦)&阿里云签约作者,CSDN、知乎、掘金等平台后端优质创作者。