springframework中有多少个模块 它们区分是什么? (spring面试题及答案)

springframework中有多少个模块 它们区分是什么? (spring面试题及答案)

本文目录导航:

springframework中有多少个模块,它们区分是什么?

Spring Framework 中的模块总数为 20,以下是它们的性能概览:1. spring-core:构成 Spring 基础框架的外围组件,提供基本色能。

2. spring-beans:治理 Bean 的模块,允许 BeanFactory 接口与 XML 文件解析。

3. spring-context:运行高低文治理模块,提供环境性能、国内化和事情流传等性能。

4. spring-context-support:高低文允许模块,裁减高低文治感性能,如缓存和邮件发送等。

5. spring-expression:成功 Spring SpEL 表白式言语的模块。

6. spring-aop:面向切面编程模块,提供 AOP 性能,包含阻拦器、切点和通知等。

7. spring-aspects:基于注解的申明式 AOP 模块,允许注解驱动的 AOP。

8. spring-jdbc:JDBC 框架模块,提供 JDBC 形象层和 DAO 允许。

9. spring-tx:事务治理模块,允许申明式和编程式事务处置。

10. spring-orm:对象相关映射模块,整合 Hibernate、JPA 等 ORM 框架。

11. spring-web:提供 Spring MVC 基础和基本 Web 允许的模块。

12. spring-webmvc:详细成功 Spring MVC 框架的模块。

13. spring-websocket:提供 WebSocket 允许的模块。

14. spring-messaging:允许 Spring Integration 和 Spring AMQP 的信息模块。

15. spring-jms:提供对 JMS API 的形象层和 Spring JMS 允许的模块。

16. spring-test:为 Spring 运行程序提供单元测试和集成测试允许的模块。

17. spring-jcl:通用日志形象模块,封装不同日志框架。

18. spring-javadoc:提供 Spring API JavaDoc 文档的模块。

19. spring-boot:允许 Spring Boot 框架的模块。

20. spring-data:提供对各种数据存储技术允许的 Spring 数据模块。

真香!这篇文章终于让我弄懂了啥是Spring framework

Spring框架,作为其余Spring全家桶的基础和外围,包含SpringMVC、SpringBoot、SpringCloud、SpringData、SpringSecurity。

由Rod Johnson创立于2004年颁布第一版,旨在简化企业级开发的难度与周期。

Spring的外围在于IoC(控制反转)与AOP(面向切面编程)。

控制反转(IoC)指的是将对象的创立交给Spring框架,而非经过传统的new操作。

Spring提供了一个容器,用于治理和创立对象,使得对象的依赖相关愈加明晰和易于保养。

面向切面编程(AOP)则是一种编程思维,用于封装与业务有关、但为多特性能所共有的代码,如日志、事务、权限控制等。

经过AOP,可以成功这些性能的代码复用,降落代码的耦合度,提高系统的可保养性和可裁减性。

在Spring中,一切Java类都被视为资源,这些资源以Bean的方式存在于Spring的IoC容器中。

Bean的创立、性能和治理都由Spring框架担任,这使得基于Bean的编程成为或许。

Spring在实践开发中理论驳回三层体系架构,包含体现层(Web)、逻辑层(Service)、耐久层(DAO)。

Spring提供了与这些层相关的工具和组件,简化了开发环节,使得开发人员能够愈加专一于业务逻辑的成功,而将底层的成功细节交由框架处置。

Spring的特点包含繁难解耦、简化开发、集成各种低劣框架、降落Java EE API的经常使用难度、允许程序测试、提供AOP允许以及申明式事务治理等。

这些特点使得Spring成为企业级运行开发的首选框架。

Spring的体系结构由多个模块组成,包含Spring Framework Runtime、Data Access/Integration、Web、Core Container、AOP、Aspects、Instrumentation、Messaging和Test模块。

这些模块独特构成了Spring的弱小性能,为开发者提供了完整的开发环境和工具。

在Spring开发中,须要JDK、Tomcat、Eclipse或IntelliJ IDEA等工具。

开发环节中或许会用到一些特定的组件,如commons-logging-1.2、spring-core、spring-beans、spring-context、spring-expression等。

这些组件允许Spring框架的反常运转,并提供额外的性能和便利。

Spring的经常使用不只能够提高开发效率,简化代码结构,还能够增强系统的灵敏性和可保养性,是现代企业级运行开发无法或缺的工具之一。

Spring Framework 的了解

Spring Framework 的了解以及可保养性能否得以改善的思索

Spring的特性

提供了一种治理对象的方法 可以把两边层对象有效地组织起来 一个完美的框架 黏合剂

驳回了分层结构 可以增量引入到名目中

无利于面向接口编程习气的养成

目标之一是为了写出易于测试的代码

非侵入性 运行程序对Spring API的依赖可以减至最小限制

分歧的数据访问介面

一个轻量级的架构处置打算

对Spring的了解

Spring努力于经常使用POJOs来构建运行程序 由框架提供运行程序的基础设备 将只含有业务逻辑的POJOs作为组件来治理 从而在运行程序中构成两条相对独立开展的平行线 并且在各自的形象层面上延伸了各自的生命周期

Spring的上班基础是Ioc Ioc将创立对象的职责从运行程序代码剥离到了框架中 理论 中注入方式 setter 和 ctor参数

每个Bean定义被当作一个POJO(经过类名和JavaBean的初始属性或结构方法参数两种方式定义的Bean)

Spring的外围在 springframework beans 更高形象层面是BeanFactory BeanFactory是一个十分轻量级的容器

对于可保养性的思索

Spring之类的技术确实带来了运行系统的可保养性的提高吗?

Ioc AOP之类的技术 实质上都是将原本位于运行程序代码中 硬编码 逻辑 剥离进去放到了性能文件中(或许其余方式) 干流声响都是以为提高了运行程序的可保养性

但假设从以下方面观察 联合名目实践阅历 团体觉得这些技术的运行大大降落了运行程序的可保养性 尤其是面对一个生疏的系统 或许名目人员变化频繁的时刻

终止了运行程序的逻辑 使代码变得不完整 不直观 此时单从Source无法齐全掌握运行的一切行为

将原本应该代码化的逻辑性能化 参与了出错的时机以及额外的累赘

光阴发展 失去了IDE的允许 在目前IDE性能日益弱小的时代 以往代码重构等让人头痛的举动越来越容易 而且IDE还提供了诸多弱小的辅佐性能 使得编程的门槛降落很多 理论来说 保养代码要比保养性能文件 或许性能文件+代码的混合体要容易的多

调试阶段不直观 前期的bug对应阶段 不容易判别疑问所在

lishixinzhi/Article/program/Java/ky//
你可能想看:
« 上一篇
下一篇 »

相关推荐

java中什么是冒泡,冒泡算法

2026年09月06日

27阅读

java中冒号,java双冒号

2026年09月06日

24阅读

java中的->,java中的是什么意思

2026年09月06日

24阅读

java中的super用法,Java中super的说明

2026年09月06日

27阅读

java中反射的应用,java中反射的应用场景

2026年09月06日

23阅读

java中开关的定义,Java关键字有哪些

2026年09月06日

25阅读