排序
面试题:Spring 事务有几个隔离级别?
Spring 事务的隔离级别定义了事务在并发操作时的数据可见性和一致性。Spring 支持 5 种隔离级别,这些隔离级别与数据库的隔离级别一致。以下是具体的隔离级别及其特点: 1. DEFAULT(...
面试题:Spring MVC 中如何处理表单提交?
在Spring MVC中,处理表单提交是一个常见的任务。Spring MVC提供了强大的支持来处理表单数据,包括数据绑定、验证、错误处理等。以下是处理表单提交的详细步骤和关键点: 1. 创建表单模型对象 ...
面试题:Spring 中的 DI 是什么?
DI(Dependency Injection,依赖注入) 是 Spring 框架实现 IOC(Inversion of Control,控制反转) 的具体方式。它的核心思想是将对象的依赖关系由 Spring 容器在运行时动态注入,而不是由开发...
面试题:Spring 通知有哪些类型?
在 Spring AOP(面向切面编程)中,通知(Advice)是切面(Aspect)的核心组成部分,用于定义在目标方法的特定执行点(如方法调用前后)执行的逻辑。Spring AOP 提供了以下几种类型的通知: 1. ...
面试题:你了解的 Spring 都用到哪些设计模式?
Spring 框架是一个高度模块化、设计精良的框架,其中大量使用了设计模式来解决复杂问题。以下是一些在 Spring 中常见的设计模式及其应用场景: 1. 单例模式(Singleton) 应用场景:Spring 容器...
面试题:Spring AOP默认用的是什么动态代理,两者的区别?
Spring AOP 默认使用的动态代理机制取决于目标对象是否实现了接口: 如果目标对象实现了接口,Spring AOP 默认使用 JDK 动态代理。 如果目标对象没有实现接口,Spring AOP 默认使用 CGLIB 动态...
面试题:Spring 中的 JPA 和 Hibernate 有什么区别?
在Java后端开发中,JPA(Java Persistence API)和Hibernate是两个常见的技术,用于对象关系映射(ORM)。以下是它们的区别: 1. 定义与角色 JPA:JPA是Java EE的一部分,提供了一套标准的...
面试题:Spring 中的 @Cacheable 和 @CacheEvict 注解的作用是什么?
@Cacheable 和 CacheEvict 是 Spring 框架中用于缓存管理的注解,它们基于 Spring 的缓存抽象机制,可以帮助开发者轻松实现方法的缓存和缓存清理功能。 1. @Cacheable 注解 @Cacheable 用于将方...
面试题:Spring Bean 一共有几种作用域?
在 Spring 中,Bean 的作用域(Scope)定义了 Bean 的生命周期和可见范围。Spring 提供了多种作用域,开发者可以根据需求选择合适的范围。以下是 Spring 中常见的 Bean 作用域: 1. Singleton(...
面试题:Spring 中的 @Conditional 注解的作用是什么?
@Conditional 是 Spring 框架中的一个注解,用于条件化地加载 Bean。它的作用是根据指定的条件决定是否创建或注册某个 Bean。通过 @Conditional,开发者可以根据环境、配置、系统属性等条件动态...