排序
面试题:Spring 中的 @ExceptionHandler 注解的作用是什么?
@ExceptionHandler 是 Spring 框架中的一个注解,用于处理 Controller 方法中抛出的异常。它允许开发者在 Controller 内部定义异常处理方法,从而集中处理特定类型的异常,并返回自定义的错误响...
面试题:Spring 一共有几种注入方式?
Spring 提供了多种依赖注入(Dependency Injection, DI)的方式,用于将依赖对象注入到目标对象中。以下是 Spring 中常见的几种注入方式: 1. 基于构造函数的注入(Constructor Injection) 通...
面试题:Spring 中的 JPA 和 Hibernate 有什么区别?
在Java后端开发中,JPA(Java Persistence API)和Hibernate是两个常见的技术,用于对象关系映射(ORM)。以下是它们的区别: 1. 定义与角色 JPA:JPA是Java EE的一部分,提供了一套标准的...
面试题:@Component、@Controller、@Repository和@Service 的区别?
在Java的Spring框架中,@Component、@Controller、@Repository和@Service都是用于标注类的注解,它们的主要区别在于用途和语义。以下是它们的详细解释: 1. @Component 用途: @Component 是一个...
面试题:Spring 中的 @EventListener 注解的作用是什么?
在 Spring 框架中,@EventListener 注解用于将方法标记为事件监听器,使其能够监听并处理 Spring 应用上下文中的事件。Spring 的事件机制基于 观察者模式,允许组件之间通过事件进行...
面试题:Spring 事务有几个隔离级别?
Spring 事务的隔离级别定义了事务在并发操作时的数据可见性和一致性。Spring 支持 5 种隔离级别,这些隔离级别与数据库的隔离级别一致。以下是具体的隔离级别及其特点: 1. DEFAULT(...
面试题:Spring中的 @ModelAttribute 注解的作用是什么?
@ModelAttribute 是 Spring MVC 框架中的一个注解,用于将请求参数绑定到模型对象,或者将方法返回值添加到模型中。它在 Controller 中广泛使用,主要用于处理表单数据、预加载数据以及将数据传...
面试题:Spring Bean 一共有几种作用域?
在 Spring 中,Bean 的作用域(Scope)定义了 Bean 的生命周期和可见范围。Spring 提供了多种作用域,开发者可以根据需求选择合适的范围。以下是 Spring 中常见的 Bean 作用域: 1. Singleton(...
面试题:Spring MVC 中如何处理异常?
在Spring MVC中,异常处理是一个重要的部分,确保应用程序在出现错误时能够优雅地响应。以下是几种常见的异常处理方式: 1. 使用 @ExceptionHandler 注解 @ExceptionHandler 注解用于在控制器内...
面试题:@Bean和@Component有什么区别?
@Bean 和 @Component 是 Spring 框架中用于定义和管理 Bean 的两种不同方式,它们的区别主要体现在使用场景、定义方式以及灵活性上。 1. @Component 用途: @Component 是...