Spring面试题, Spring 自动装配的方式有哪些?
Spring面试题, Spring 自动装配的方式有哪些?
QA
Step 1
Q:: Spring 自动装配的方式有哪些?
A:: Spring 自动装配有以下几种方式:1. byName:按 bean 的名称进行装配。2. byType:按 bean 的类型进行装配。3. constructor:通过构造函数进行装配。4. @Autowired:使用注解进行自动装配。5. @Qualifier:与 @
Autowired 一起使用,按名称进行装配。
Step 2
Q:: 什么是 Spring 框架?
A:: Spring 是一个开源的 Java EE 框架,提供了全面的基础设施支持,包括 DI(依赖注入)和 AOP(面向方面编程)等核心特性,简化了企业级应用的开发。
Step 3
Q:: Spring 中的依赖注入是什么?
A:: 依赖注入(DI)是一种设计模式,用于将对象的依赖关系从代码中移除,并通过外部配置来实现。这使得代码更易于测试和维护。Spring 通过构造函数注入、setter 注入和接口注入来实现 DI。
Step 4
Q:: Spring 的 IoC 容器是什么?
A:: IoC 容器是 Spring 框架的核心组件,负责创建、管理和销毁 bean。它通过配置文件或注解来描述 bean 的依赖关系,并在运行时自动进行注入。
Step 5
Q:: 如何在 Spring 中配置一个 bean?
A:: 在 Spring 中,可以通过 XML 配置文件、Java 配置类(使用 @Configuration 和 @Bean 注解)或注解(例如 @Component、@Service、@
Repository)来配置 bean。
Step 6
Q:: Spring 中的 @
Autowired 注解是什么?
A:: @
Autowired 是 Spring 提供的一个注解,用于自动装配 bean。它可以用于构造函数、字段或 setter 方法,Spring 会自动匹配相应的 bean 并注入。
Step 7
Q:: 什么是 Spring AOP?
A:: AOP(面向方面编程)是 Spring 的一个关键特性,用于分离应用程序中的横切关注点(如日志记录、安全、事务管理)。Spring AOP 通过切面、切点和通知等概念来实现。
Step 8
Q:: Spring 中的 @
Transactional 注解是什么?
A:: @
Transactional 是用于声明事务的注解,标记在类或方法上时,Spring 会自动管理这些方法的事务边界,确保事务的一致性和完整性。