排序
面试题:Spring 中的 @RequestBody 和 @ResponseBody 注解的作用是什么?
@RequestBody 和 ResponseBody 是 Spring 框架中用于处理 HTTP 请求和响应的注解,通常用于 RESTful Web 服务中。它们的作用分别是从请求体中提取数据以及将方法的返回值直接写...
面试题:Spring 中的 ObjectFactory 是什么?
ObjectFactory 是 Spring 框架中的一个接口,用于延迟获取 Bean 实例。它提供了一种灵活的方式来获取 Bean,而不是在容器启动时就立即创建或注入 Bean。ObjectFactory 的主要作用是&n...
面试题:Spring MVC 中的拦截器是什么?如何定义一个拦截器?
在Spring MVC中,拦截器(Interceptor)是一种用于在请求处理的不同阶段执行特定操作的机制。拦截器可以用于日志记录、权限检查、性能监控等场景。Spring MVC的拦截器类似于Servlet过滤器(Filt...
面试题:Spring 自动装配的方式有哪些?
在 Spring 框架中,自动装配(Autowiring)是指 Spring 容器自动将 Bean 之间的依赖关系注入到相应的属性或构造函数中,而不需要显式地配置依赖关系。Spring 提供了多种自动装配的方式,以下是...
面试题:Spring 中的 @Conditional 注解的作用是什么?
@Conditional 是 Spring 框架中的一个注解,用于条件化地加载 Bean。它的作用是根据指定的条件决定是否创建或注册某个 Bean。通过 @Conditional,开发者可以根据环境、配置、系统属性等条件动态...
面试题:Spring MVC 具体的工作原理?
Spring MVC 是 Spring 框架中的一个模块,用于构建基于 MVC(Model-View-Controller)设计模式的 Web 应用程序。它的核心思想是将应用程序分为 模型(Model)、视图(View) 和 ...
面试题:什么是循环依赖(常问)?
循环依赖指的是在Spring框架中,两个或多个Bean相互依赖,形成一个闭环。例如,Bean A依赖于Bean B,而Bean B又依赖于Bean A,这就形成了循环依赖。 示例: java 复制 @Component public class ...
面试题:Spring 中的 @PostConstruct 和 @PreDestroy 注解的作用是什么?
@PostConstruct 和 PreDestroy 是 Java EE 规范中的注解,Spring 框架也支持它们。它们用于管理 Bean 的生命周期,分别在 Bean 初始化和销毁时执行特定的逻辑。 1. @PostCo...
面试题:Spring 中的 FactoryBean 是什么?
FactoryBean 是 Spring 框架中的一个接口,用于创建复杂的 Bean 实例。它提供了一种灵活的方式来定义 Bean 的创建逻辑,而不是直接通过构造函数或工厂方法创建 Bean。FactoryBean 的...
面试题:Spring MVC 中的视图解析器有什么作用?
在Spring MVC中,视图解析器(ViewResolver)的作用是将控制器返回的逻辑视图名称解析为实际的视图对象(如JSP、Thymeleaf、FreeMarker等)。视图解析器是Spring MVC框架中非常重要的一部分,它...