排序
面试题:Spring 中的 @RequestHeader 和 @CookieValue 注解的作用是什么?
@RequestHeader 和 @CookieValue 是 Spring MVC 框架中用于从 HTTP 请求中提取数据的注解。它们的作用分别是从请求头(Headers)和 Cookie 中获取数据,并将其绑定到 Controller 方法的参数上。...
面试题:Spring 和 Spring MVC 的关系是什么?
Spring 和 Spring MVC 是紧密相关的两个框架,但它们的功能和定位有所不同。以下是它们的关系及其区别的详细说明: 1. Spring 框架 Spring 是一个全面的企业级应用开发框架...
面试题:Spring 中的 JPA 和 Hibernate 有什么区别?
在Java后端开发中,JPA(Java Persistence API)和Hibernate是两个常见的技术,用于对象关系映射(ORM)。以下是它们的区别: 1. 定义与角色 JPA:JPA是Java EE的一部分,提供了一套标准的...
面试题:你了解的 Spring 都用到哪些设计模式?
Spring 框架是一个高度模块化、设计精良的框架,其中大量使用了设计模式来解决复杂问题。以下是一些在 Spring 中常见的设计模式及其应用场景: 1. 单例模式(Singleton) 应用场景:Spring 容器...
面试题:Spring Bean 注册到容器有哪些方式?
在 Spring 框架中,将 Bean 注册到容器中有多种方式,每种方式适用于不同的场景。以下是常见的几种方式: 1. XML 配置方式 通过 XML 文件显式定义 Bean,Spring 容器会解析 XML 文件并将 Bean ...
面试题: Spring中的@Value注解的作用是什么?
@Value 是 Spring 框架中的一个注解,用于将外部配置的值注入到 Spring Bean 的字段、方法参数或构造函数参数中。它通常用于从配置文件(如 application.properties 或 app...
面试题:Spring 的单例 Bean 是否有并发安全问题?
是的,Spring 的单例 Bean 可能存在并发安全问题,但这取决于 Bean 的实现方式。Spring 的单例 Bean 默认是线程共享的,即所有线程都使用同一个 Bean 实例。如果 Bean 的状态是可变的(即有成员...
面试题:Spring AOP默认用的是什么动态代理,两者的区别?
Spring AOP 默认使用的动态代理机制取决于目标对象是否实现了接口: 如果目标对象实现了接口,Spring AOP 默认使用 JDK 动态代理。 如果目标对象没有实现接口,Spring AOP 默认使用 CGLIB 动态...
面试题:说说 Spring 启动过程?
Spring 的启动过程是一个复杂的过程,涉及多个步骤和组件的协作。以下是 Spring 启动过程的主要阶段和关键步骤的详细说明: 1. 加载配置文件 Spring 启动的第一步是加载配置文件(如 appli...
面试题:@Qualifier 注解有什么作用
@Qualifier 是 Spring 框架中的一个注解,主要用于解决依赖注入时的歧义性问题。当 Spring 容器中存在多个相同类型的 Bean 时,@Qualifier 可以帮助明确指定要注入哪一个 Bean。 作用 @Qualifie...