Spring 有哪些核心模块,分别是做什么的?
模块 | 作用 |
---|---|
spring-core | Spring 框架的核心,提供了 IOC 容器、依赖注入、AOP、资源管理等重要功能。 |
spring-beans | 提供了定义、创建和管理 bean 的功能,支持依赖注入、生命周期管理、作用域管理等重要特性。 |
spring-context | 提供了更多的企业级功能和服务,包括应用程序上下文、资源加载、事件传播、国际化和本地化、表达式语言等。它是 Spring 框架中的核心模块之一。 |
spring-context-support | 提供了一些特定场景下的支持和扩展功能,包括缓存支持、任务调度支持、远程调用支持、JMS 支持和邮件支持等。 |
spring-expression | 是一种强大的表达式语言。 |
Spring切面编程(AOP)有哪几个模块,分别是干什么的?
模块 | 作用 |
---|---|
spring-aop | 提供了一种轻量级的面向切面的编程方式,用于实现横切关注点的模块化和复用,实现对目标对象的增强功能。 |
spring-aspects | 提供了对面向切面编程(AOP)的支持。Spring Aspects 通过集成 AspectJ 的功能,为 Spring 应用程序提供了更强大的 AOP 功能。 |
spring-instrument | 提供了对 Java 虚拟机(JVM)工具接口(JVMTI)和 Java 虚拟机调试接口(JVMDI)的支持,用于实现对 Java 应用程序的动态修改和监控。 |
Spring数据访问和集成模块有哪些?
模块 | 作用 |
---|---|
spring-jdbc | 用于简化 JDBC(Java 数据库连接)编程的模块。 |
spring-tx | 用于简化事务管理操作。它提供了声明式事务和编程式事务两种管理方式,支持事务传播行为和隔离级别的设置,还提供了事务回滚规则和事务事件监听等功能。 |
spring-orm | 用于集成和简化对象关系映射(ORM)的模块。提供了对多种ORM框架的支持,如Hibernate、MyBatis等。 |
spring-oxm | 提供了一种简单、灵活且高效的方式来处理对象与XML之间的转换。 |
spring-jms | 提供了一种简单、灵活且高效的方式来处理与消息队列系统的交互。 |
Spring Web有哪些模块?
模块 | 作用 |
---|---|
spring-web | 提供了一系列功能和特性,包括处理 HTTP 请求、响应、视图解析、参数绑定等。 |
spring-webmvc | 用于开发基于模型-视图-控制器(Model-View-Controller,MVC)架构的 Web 应用程序的模块。 |
spring-websocket | 用于开发实时通信功能的模块。基于 WebSocket 协议,支持双向通信,提供了丰富的功能和特性,如定义 WebSocket 端点、处理消息、广播和群发等。 |
Spring测试和通信报文有哪些模块?
模块 | 作用 |
---|---|
spring-test | 用于支持在 Spring 应用程序中编写单元测试和集成测试。 |
spring-messaging | 从spring4开始新加的一个模块,用于消息传递的模块,支持消息通道、消息端点、消息处理器等概念,提供了丰富的功能和特性,如消息转换器、消息拦截器、WebSocket 支持等。 |
评论区