易百教程

Spring面试题和答案(2024年收集更新)

2024年收集更新的Spring面试题和答案,Spring面试问题和答案经常被问到,Spring现在是用 Java 开发企业应用程序的广泛使用的框架。 下面列出了Spring面试常见的一些问题。
Spring是一个轻量级、松耦合和集成的框架,用于在 Java 中开发企业应用程序。 完整答案
spring框架有以下优势: 预定义模板松耦合易于测试轻量快速开发强大的抽象声明性支持 完整答案
Spring框架的模块有: 测试/TestSpring 核心容器AOP、方面和仪器数据访问/集成网络/Web 完整答案
IOC(控制反转)和DI(依赖注入)是一种提供松散耦合的设计模式。它从程序中删除了依赖项。 让我们在不遵循 IOC 和 DI 的情况下编写代码。 public class Employee{ Address address; Employee(){ address=new Address();//creating instance } } 现在,Employee 和 Address 之间存在依赖关系,因为 Employee 被迫使用相... 完整答案
IOC容器负责: 创建实例配置实例组装依赖项 完整答案
Spring框架中有两种IOC容器: BeanFactory应用程序上下文 完整答案
BeanFactory 是基本容器,而 ApplicationContext 是高级容器。ApplicationContext 扩展了 BeanFactory 接口。ApplicationContext 提供了比 BeanFactory 更多的功能,例如与 spring AOP 的集成、i18n 的消息资源处理等。 完整答案
构造函数注入和setter注入有以下区别: No. 构造函数注入 Setter 注入 1 不局部注入 局部注入 2 不要覆盖 setter 属性 如果两者都被定义,则覆盖构造函数属性。 3 如果发生任何修改,则创建新实例 如果更改属性值,则不需要创建新实例 4 对多属性更好 对少属性更好。 完整答案
自动装配使程序员能够自动注入 bean。不需要编写显式的注入逻辑。让我们看看使用依赖注入注入 bean 的代码。 <bean id="emp" class="com.yiibai.Employee" autowire="byName" /> 自动装配模式如下: 编号 模式 说明 1 no 这是默认模式,表示未启用自动装配。 2 byName 根据属性名注入bean。 使用setter方法。 3 byT... 完整答案
Spring 框架中有 5 个 bean 作用域。 编号 范围 说明 1 单例bean 实例将只有一次,并且IOC容器将返回相同的实例。它是默认范围。 2 prototype 每次请求时都会创建bean实例。 3 request 每个HTTP请求都会创建bean实例。 4 session 每个HTTP session 都会创建bean 实例。 5 globalsession bean 实例将在每个 HTTP 全局会话中创建。它只能在 portlet 上下文中使用。 ... 完整答案
单例范围应与 EJB 无状态会话 bean 一起使用,原型范围应与 EJB 有状态会话 bean 一起使用。 完整答案
Spring框架提供了两种类型的事务管理支持: 程序化事务管理:应该用于少数事务操作。声明式事务管理:应该用于许多事务操作。 完整答案
更少的代码:使用 JdbcTemplate 类,无需创建连接、语句、启动事务、提交事务和关闭连接即可执行不同的查询。可以直接执行查询。 完整答案
Spring JDBC API 的类是: JdbcTemplateSimpleJdbcTemplateNamedParameterJdbcTemplateSimpleJdbcInsertSimpleJdbcCall 完整答案
可以通过 JdbcTemplate 的查询方法从数据库中获取记录。有两个接口可以做到这一点: 结果集提取器行映射器 完整答案
NamedParameterJdbcTemplate 类用于将值传递给命名参数。命名参数优于PreparedStatement 。 完整答案
SimpleJdbcTemplate 支持 var-args 和自动装箱的功能。 完整答案
AOP是 Aspect Oriented Programming 的首字母缩写词。它是一种将程序逻辑划分为片段或部分或关注点的方法。它增加了模块化,关键单元是 Aspect。 完整答案
AOP 使能够在业务逻辑之前或之后动态添加或删除关注点。它是可插拔的,易于维护。 完整答案
AOP术语或概念如下: JoinPointAdvicePointcutAspectIntroduction目标对象InterceptorAOP代理Weaving 完整答案
JoinPoint 是程序中的任何点,例如字段访问、方法执行、异常处理等。 完整答案
不,spring 框架仅支持方法执行连接点。 完整答案
Advice代表方面采取的行动。 完整答案
Spring AOP 中有 5 种通知(advice)类型。 之前Advice之后Advice之后返回 AdviceThrows AdviceAround Advice 完整答案
Pointcut 是 Spring AOP 的表达语言。 完整答案
Aspect 是 Spring AOP 中的一个类,包含建议和连接点。 完整答案
Introduction 表示为一个类型引入新的字段和方法。 完整答案
目标对象是一个或多个方面建议的代理对象。 完整答案
拦截器是一个类方面,它只包含一个通知。 完整答案
Spring编织(weaving)是将方面与其他应用程序联系起来的过程。 完整答案
不是。spring 框架在运行时执行编织。 完整答案
AOP实现有3个: Spring AOPApache AspectJJBoss AOP 完整答案
DispatcherServlet 类作为 Spring MVC 中的前端控制器。 完整答案
@Controller 注解将该类标记为控制器类。它应用在类上。 完整答案
@RequestMapping 注解将请求映射到方法。它应用在方法上。 完整答案
View Resolver 类解析要为请求调用的视图组件。它定义了前缀和后缀属性来解析视图组件。 完整答案
org.springframework.web.servlet.view.InternalResourceViewResolver 类被广泛使用。 完整答案
是。 完整答案