Spring Core
最后更新于
这有帮助吗?
最后更新于
这有帮助吗?
Spring 生态是一个非常棒的生态,Spring 使得 Java 的开发简单高效:
而 Spring Framework 是整个 Spring 生态的核心框架,它提供了一个全面的编程和配置模型,Spring 的一个关键要素是应用层面的基础架构支持。Spring 专注于企业应用程序的 "管道",因此团队可以专注于应用程序级的业务逻辑,而不必与特定的部署环境有不必要的联系。
Spring Framework 分为多个模块:
核心组件:IoC 容器, 事件, 资源, 国际化, 验证, 数据绑定, 类型转换, SpEL, AOP
测试:Mock objects, TestContext框架, Spring MVC 测试, WebTestClient
数据访问:Transactions(事务支持), DAO support(DAO 支持), JDBC, ORM(对象关系映射), 编组 XML
Web Servlet:Spring MVC, WebSocket, SockJS, STOMP 消息
Web Reactive:Spring WebFlux, WebClient, WebSocket
集成:Remoting(远程调用), JMS(java消息服务), JCA(J2EE 连接器架构), JMX(Java管理扩展), Email(电子邮箱), Tasks(任务执行), Scheduling(调度), Cache(缓存)
学习 Spring 框架要抓住它的主线,IoC 容器就是它的主线,其他所有能力的扩展都是在 IoC 容器之上做的。
整个 IoC 容器的设计思路是以 Bean 的定义加载、创建、生命周期管理为主线,在每个环节中加入扩展点增强了 IoC 容器的能力,ApplicationContext 是 IoC 容器的核心关键,可以说是它管理了 Spring 框架的生命周期。
IoC 主线