![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring高频面试题
文章平均质量分 62
自己学习记录,分享
会喷火的鱼
大厂离职找工作,疯狂学习ing
展开
-
什么是适配器模式
适配器模式(Adapter Pattern)是一种结构型设计模式,它允许将一个接口转换为客户希望的另一个接口,目的是使原本由于接口不兼容而无法一起工作的类能够协同工作。适配器类(Adapter Class)通过继承或组合的方式实现了目标接口,并负责将被适配者的接口转换为目标接口期望的行为。的实例,将老式播放器的接口转换为音响系统期望的接口。这样,即使老式播放器接口与音响系统所需接口不一致,也能通过适配器顺利协同工作。以下是一个简单的Java示例,假设我们有一个老式的音频播放器接口(原创 2024-03-30 21:56:02 · 400 阅读 · 0 评论 -
@Controller与@RestController的区别
当在一个带有@Controller注解的类或方法上同时使用@RequestMapping和@ResponseBody注解时,该方法的返回值会被转化为HTTP响应体的内容,就和@RestController的效果一样了。因此,虽然单独使用@Controller配合每个方法上的@RequestMapping和@ResponseBody能达到同样的效果,但@RestController提供了更加简洁和明确的声明方式。在这个例子中,当访问。原创 2024-03-30 22:16:45 · 335 阅读 · 0 评论 -
@RequestParam、@PathVariable、@RequestBody
则是用于处理整个请求体的内容并将其映射到Java对象中。这三个注解分别解决了不同类型的HTTP请求参数的处理问题。是Spring MVC中用于处理不同来源HTTP请求参数的注解,它们各有特点,适用于不同的场景。用于获取GET查询参数或POST表单数据,用于从URL路径中提取动态值,而。原创 2024-03-30 22:26:41 · 374 阅读 · 0 评论 -
什么是代理模式
代理模式(Proxy Pattern)是一种设计模式,它为对象提供一种代理或占位符,通过引入一个代理对象来控制对目标对象的访问。代理对象与目标对象具有相同的接口,客户端可以通过代理对象间接地与目标对象交互。代理模式的主要目的是为了在目标对象的操作前后添加额外的行为,或者为原本难以访问的对象提供访问途径,而不改变客户端代码的调用方式。原创 2024-03-29 15:37:21 · 528 阅读 · 0 评论 -
springMVC中的适配器模式是怎么使用的
Spring MVC中的适配器模式体现在对Controller接口的不同实现进行统一处理的过程。在Spring MVC中,是适配器模式的具体体现,它允许DispatcherServlet与各种类型的Controller进行交互,而不必关心Controller的具体实现细节。原创 2024-03-30 21:47:43 · 625 阅读 · 0 评论 -
spring AOP和AspectJ AOP的区别
Spring AOP(Aspect-Oriented Programming)和AspectJ AOP都是实现面向切面编程(AOP)的技术,但它们在实现机制、语法、适用场景等方面存在一些区别。下面分别介绍两者的区别,并给出相应的示例。原创 2024-03-29 15:37:53 · 1224 阅读 · 0 评论 -
spring的循环依赖问题
Spring循环依赖问题是指在Spring IoC容器管理的Bean(即组件)之间存在的一种相互依赖关系,具体表现为两个或多个Bean在初始化时形成一个闭环,每个Bean在完成自身实例化或依赖注入的过程中都需要依赖另一个Bean,而这个被依赖的Bean又反过来依赖于原始Bean。这种循环依赖结构可能导致容器无法正常完成Bean的创建和初始化,进而影响应用程序的运行。原创 2024-03-29 15:38:25 · 811 阅读 · 0 评论 -
@SpringBootApplication注解
注解在 Spring Boot 应用中起到了核心作用,它通过集成自动配置、组件扫描和主配置类的功能,简化了 Spring 应用的配置和启动流程,使开发者能够快速构建出独立、生产级别的应用程序。只需在主类上添加该注解,就能享受到 Spring Boot 带来的诸多便利,如依赖自动管理、自动配置、快速启动、健康检查、外部化配置等特性。注解是 Spring Boot 框架中最重要的注解之一,它集成了多个功能于一身,用于简化 Spring 应用的配置和启动过程。原创 2024-03-29 15:39:48 · 147 阅读 · 0 评论 -
@RequestMapping和@GetMapping的区别
在SpringMVC的较新版本中,为了提高代码的可读性和意图的清晰度,通常鼓励使用。在功能上是等效的,但在语义上。等专门针对HTTP方法的注解。原创 2024-03-30 21:52:17 · 1004 阅读 · 0 评论 -
springMVC是什么?
Spring MVC,全称 Spring Web Model-View-Controller,是Spring框架中用于构建Web应用程序的一个模块,是一种基于Java的、实现了MVC(Model-View-Controller)设计模式的轻量级Web框架。Spring MVC作为Spring生态系统的一部分,提供了构建Web应用程序的全功能MVC框架,旨在简化Web应用程序的开发,使其更加模块化、可测试和易于维护。原创 2024-03-29 15:36:49 · 664 阅读 · 0 评论