Java框架面试题
文章目录
- Spring框架核心面试题
- Spring MVC面试题
- MyBatis面试题
- Spring Boot面试题
- Spring Cloud面试题
- 性能优化实战
Spring框架核心面试题
IOC与DI的实现原理
控制反转(IOC)通过容器管理对象的创建和依赖关系,依赖注入(DI)是IOC的实现方式之一。Spring通过反射和工厂模式实现Bean的实例化,@Autowired
注解默认按类型注入。循环依赖问题可通过三级缓存解决(singletonFactories、earlySingletonObjects、singletonObjects)。
// 循环依赖示例
@Service
public class A {@Autowired private B b;
}@Service
public class B {@Autowired private A a;
}
AOP的动态代理机制
Spring AOP使用JDK动态代理(接口实现类)或CGLIB(非接口类)。切面编程常见场景包括日志、事务和权限控制。核心注解为@Aspect
和@Around
。
@Aspect
@Component
public class LogAspect {@Around("execution(* com.example.