spring相关面试题
时间: 2024-07-31 10:00:59 浏览: 40
Spring框架是Java企业级应用开发中最常用的轻量级IoC (Inversion of Control) 和AOP (Aspect Oriented Programming) 容器。在Spring面试中,面试官可能会关注以下几个方面的问题:
1. **依赖注入(DI)**: 询问如何通过@Autowired注解、XML配置或Java Config设置bean之间的依赖关系。
2. **配置文件**: Spring的核心配置文件通常为applicationContext.xml,面试者可能会问到Bean的作用域(singleton、prototype)、生命周期管理等。
3. **Bean工厂**: Spring IoC容器是如何工作的,单例模式和原型模式的区别,以及如何自定义bean。
4. **AOP**: 如何在Spring中使用@AspectJ切面编程,通知类型(前置通知、后置通知等),以及如何处理异常和切点匹配规则。
5. **Spring MVC**: 请求处理流程,Model-View-Controller模式的理解,以及DispatcherServlet的角色。
6. **Spring Boot**: 谈论其简化了Spring应用程序的初始搭建过程,包括自动配置、Actuator管理和嵌入式Web服务器。
7. **Spring Security**: 如何集成身份验证和授权机制,OAuth2的相关知识。
8. **事务管理**: Spring Transaction API,声明式事务和编程式事务的区别。
9. **Spring Cloud**: 微服务架构下的Spring组件如Eureka、Ribbon、Hystrix等及其作用。
10. **Spring Boot Actuator**: 监控工具的使用,如何获取应用健康检查信息和性能指标。