跳至主要內容
胖虎Docs
首页
最新Java面试题
Java基础
数据类型
集合
异常
字符串
JVM
数据结构和算法
My SQL
Redis
Mybatis
Spring
Springboot
Java
Java基础
Java多线程
JVM虚拟机
JUC系列
JDK新特性
数据结构与算法
数据结构
常用算法
数据库
MySQL
Redis
Mongodb
Elasticsearch
微服务
Springcloud
Springcloudalibaba
企业级开发框架
Spring
Spring Boot
Mybatis
Mybatis Plus
SSM整合
Spring Security
中间件
MQ
Dubbo
Sharding JDBC
Zookeeper
Nginx
工具
Docker
Git
IntelliJ IDEA
Maven
Spring
PangHu
小于 1 分钟
目录
1. 什么是循环依赖(常问)?
2. 如何在Spring中解决循环依赖问题?
3. 为什么 Spring 循环依赖需要三级缓存,二级不够吗?
4. 说下 Spring 由哪些重要的模块组成?
5. 解释Spring IOC(Inversion of Control)的概念及其实现原理
6. Spring IOC 有什么好处?解释Spring IoC容器及其工作原理
7. Spring 中的 DI 是什么?
8. Spring中的依赖注入(DI)有哪几种方式?
9. 什么是 Spring Bean?
10. Spring Bean的生命周期是怎样的?包括哪些步骤?
11. Spring中的Bean作用域有哪些?每种作用域的特点是什么?
12. Spring 中的 BeanFactory 是什么?
13. Spring 中的 FactoryBean 是什么?
14. Spring 中的 ObjectFactory 是什么?
15. Spring 中的 ApplicationContext 是什么?
16. Spring Bean 一共有几种作用域?
17. Spring 一共有几种注入方式?
18. 什么是Spring中的注解配置?举例说明如何使用注解配置Bean
19. 解释AOP的概念及其在Spring中的作用
20. Spring AOP中的Advice、JoinPoint、Pointcut和Aspect是什么?
21. Spring AOP默认用的是什么动态代理,两者的区别?
22. Spring AOP支持哪几种类型的通知(Advice)?
23. 如何在Spring中使用@AspectJ注解来实现AOP?
24. Spring AOP中如何配置和使用XML来定义切面?
25. Spring AOP中的Around Advice是如何工作的?
26. 什么是代理模式?Spring AOP使用哪种代理模式来实现AOP?
27. Spring AOP中如何处理异常通知?
28. 在Spring中如何实现自定义注解和切面逻辑?
29. Spring AOP中的动态代理和CGLIB代理有什么区别?
30. Spring AOP中的拦截器链是如何工作的?
31. 如何在Spring中进行事务管理?
32. Spring事务管理与AOP的关系是什么?
33. 什么是Spring中的事务传播行为(Transaction Propagation)?
34. Spring中常用的注解有哪些?
35. @Autowired和@Resource注解的区别是什么?
36. @Component、@Service、@Repository、@Controller注解有什么区别?
37. @Configuration注解有什么作用?
38. @Bean注解如何使用?
39. @Scope注解如何定义Bean的作用域?
40. @Primary注解在Spring中如何使用?
41. @Qualifier注解的作用是什么?如何解决@Autowired注入时的歧义性?
42. 如何使用@Profile注解进行环境配置的切换?
43. @Lazy注解的作用是什么?在什么场景下使用?
44. 什么是Spring事务管理?它的优点是什么?
45. 如何在Spring中声明式地管理事务?
46. 什么是事务隔离级别?Spring中如何设置事务隔离级别?
47. 什么是事务的传播属性?举例说明不同传播属性的使用场景。
48. 什么是只读事务?如何在Spring中配置只读事务?
49. 如何处理Spring事务中的异常?
50. @Transactional注解的使用方式有哪些?
51. Spring事务管理中的嵌套事务是如何实现的?
52. Spring事务管理的底层实现原理是什么?
53. 如何在Spring Boot项目中集成Spring事务管理?