数字马力Java开发面试题及参考答案(中)
你对 Spring 框架的理解是什么?Spring 的核心思想是什么?
Spring 框架是一个开源的 Java 企业级应用开发框架,核心定位是“一站式轻量级开发框架”,它整合了 Java 开发中的各类技术(如 IoC、AOP、事务管理、数据访问),提供了统一的开发模型和基础设施,简化了企业级应用的开发流程,降低了组件间的耦合度,提升了代码的可维护性和可扩展性。Spring 不仅是一个框架,更是一种开发思想的体现,其生态系统涵盖了 Spring Boot(快速开发)、Spring Cloud(微服务)、Spring Data(数据访问)、Spring Security(安全认证)等子项目,成为 Java 开发的事实标准。
一、对 Spring 框架的核心理解
1. 轻量级框架,低侵入性
- 轻量级体现在:Spring 框架的核心包(spring-core、spring-context、spring-beans)体积小,依赖少,无需复杂的配置即可启动;运行时占用资源少,不会给应用带来过多性能开销。
- 低侵入性体现在:Spring 不强制要求应用程序继承特定的类或实现特定的接口(除了少数回调接口,如
InitializingBean、DisposableBean,且通常有注解替代方案),开发者可在不改变原有代码结构的前提下,将普通 Java 类(POJO)纳入 Spring 容器管理,保持代码的纯洁性。例如,一个普通的 UserService 类,仅需添加@Service注解即可被 Spring 识别为 Bean,无需继承任何 Spring 类: <
