排序
面试题:Spring AOP 和 AspectJ 有什么区别?
Spring AOP 和 AspectJ 都是实现面向切面编程(AOP)的工具,但它们在设计目标、实现方式和功能上有显著区别。以下是它们的详细对比: 1. 设计目标 Spring AOP: 旨在为 Spring 应用程序提...
面试题:看过源码吗?说下 Spring 由哪些重要的模块组成?
Spring 框架是一个功能强大且模块化的框架,由多个核心模块组成。这些模块可以单独使用,也可以组合在一起提供完整的解决方案。以下是 Spring 框架的主要模块及其作用: 1. Spring Core Co...
面试题:Spring中的@Primary注解的作用是什么?
@Primary 是 Spring 框架中的一个注解,用于指示当存在多个相同类型的 Bean 时,优先选择被标记为 @Primary 的 Bean 进行注入。它主要用于解决 Bean 注入时的歧义性问题。 1.&nb...
面试题:什么是 Restful 风格的接口?
RESTful(Representational State Transfer)是一种基于HTTP协议的软件架构风格,主要用于设计网络应用程序的接口。RESTful接口的核心思想是通过URL和HTTP方法(如GET、POST、PUT、DELETE等)对...
面试题:Spring AOP 相关术语都有哪些?
Spring AOP(面向切面编程)是 Spring 框架的核心模块之一,它通过将横切关注点(如日志、事务、权限等)从业务逻辑中分离出来,提高了代码的模块化和可维护性。为了更好地理解和使用 Spring AO...
面试题:Spring 中的 @SessionAttribute 注解的作用是什么?
@SessionAttribute 是 Spring MVC 框架中的一个注解,用于访问或操作会话(Session)中的属性。它的主要作用是将 Session 中的属性绑定到 Controller 方法的参数上,或者将方法返回值存储到 Ses...
面试题:能说说 Spring 拦截链的实现吗?
Spring 中的拦截链(Interceptor Chain)通常用于在请求处理的过程中插入额外的逻辑,比如日志记录、权限验证、性能监控等。拦截链的核心思想是通过 责任链模式(Chain of Responsibility ...
面试题:什么是 Spring IOC ?
IOC(Inversion of Control,控制反转) 是 Spring 框架的核心思想之一。它是一种设计原则,用于将对象的创建、依赖管理和生命周期交给框架(如 Spring)来处理,而不是由开发者手动管理。...
面试题:Spring 的单例 Bean 是否有并发安全问题?
是的,Spring 的单例 Bean 可能存在并发安全问题,但这取决于 Bean 的实现方式。Spring 的单例 Bean 默认是线程共享的,即所有线程都使用同一个 Bean 实例。如果 Bean 的状态是可变的(即有成员...
面试题:介绍下 Spring MVC 的核心组件?
Spring MVC 是一个基于 Java 的 Web 框架,用于构建灵活、可扩展的 Web 应用程序。它的核心组件协同工作,处理 HTTP 请求并生成响应。以下是 Spring MVC 的核心组件及其作用: 1. Dispatch...