# 八股-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?