# 八股-Spring
## 面试题
- @Lazy注解能解决循环依赖吗?
- @PostConstruct、init-method和afterPropertiesSet执行顺序
- Autowired和Resource的关系?
- BeanFactory和FactroyBean的关系?
- Spring 6.0和SpringBoot 3.0有什么新特性?
- Spring Bean的初始化过程是怎么样的?
- Spring Bean的生命周期是怎么样的?
- Spring Boot 如何让你的 bean 在其他 bean 之前加载
- Spring 中注入 Bean 有几种方式
- Spring 中的 Bean 作用域有哪些?
- Spring 中的 Bean 是线程安全的吗?
- SpringBoot和Spring的区别是什么?
- SpringBoot如何做优雅停机?
- SpringBoot是如何实现main方法启动Web项目的?
- SpringBoot的启动流程是怎么样的?
- SpringMVC是如何将不同的Request路由到不同Controller中的?
- Springboot是如何实现自动配置的?
- Spring中@Service、@Component、@Repository等注解区别是什么?
- Spring中shutdownhook作用是什么?
- Spring中创建Bean有几种方式_
- Spring中如何实现多环境配置?
- Spring中如何开启事务?
- Spring中用到了哪些设计模式
- Spring中的事务事件如何使用?
- Spring事务失效可能是哪些原因?
- Spring在业务中常见的使用方式
- Spring的@Autowired能用在Map上吗?
- Spring的AOP在什么场景下会失效?
- Spring的事务传播机制有哪些?
- Spring的事务在多线程下生效吗?为什么?
- Spring解决循环依赖一定需要三级缓存吗?
- Spring默认支持循环依赖吗?如果发生如何解决?
- 三级缓存是如何解决循环依赖的问题的?
- 为什么SpringBoot 3中移除了spring.factories
- 为什么Spring不建议使用基于字段的依赖注入?
- 为什么不建议直接使用Spring的@Async
- 什么是MVC
- 什么是Spring的三级缓存
- 什么是Spring的循环依赖问题?
- 介绍一下Spring的AOP
- 介绍一下Spring的IOC
- 介绍下@Scheduled的实现原理以及用法
- 同时使用 @Transactional 与 @Async 时,事务会不会生效?
- 在Spring中如何使用Spring Event做事件驱动
- 如何在Spring启动过程中做缓存预热
- 如何根据配置动态生成Spring的Bean?
- 如何统计一个Bean中的方法调用次数
- 如何自定义一个starter?