- Spring 核心基础知识
- 春天 - 主页
- 春天 - 概述
- 春天-建筑
- Spring - 环境设置
- Spring - Hello World 示例
- Spring - IoC 容器
- Spring - Bean 定义
- Spring - Bean 范围
- Spring - Bean 生命周期
- Spring - Bean 后处理器
- Spring-Bean定义继承
- Spring - 依赖注入
- Spring - 注入内部 Bean
- Spring - 注入集合
- Spring - Bean 自动装配
- 基于注释的配置
- Spring - 基于Java的配置
- Spring - Spring 中的事件处理
- Spring - Spring 中的自定义事件
- Spring - 使用 Spring 框架的 AOP
- Spring - JDBC 框架
- Spring-事务管理
- Spring - Web MVC 框架
- Spring - 使用 Log4J 进行日志记录
- 春季问答
- 春天 - 问题与解答
- 春季有用资源
- 春天 - 快速指南
- Spring - 有用的资源
- 春天 - 讨论
春季教程
Spring 框架是一个开源 Java 平台,为非常轻松、快速地开发健壮的 Java 应用程序提供全面的基础设施支持。Spring 框架最初由 Rod Johnson 编写,于 2003 年 6 月首次在 Apache 2.0 许可下发布。本教程是基于 2015 年 3 月发布的 Spring Framework 4.1.6 版本编写的。
为什么要学习Spring?
Spring 是最流行的企业 Java 应用程序开发框架。全球数以百万计的开发人员使用 Spring 框架来创建高性能、易于测试和可重用的代码。
Spring框架是一个开源的Java平台。它最初由 Rod Johnson 编写,并于 2003 年 6 月首次在 Apache 2.0 许可证下发布。
Spring 在尺寸和透明度方面是轻量级的。Spring框架的基础版大小在2MB左右。
Spring 框架的核心功能可用于开发任何 Java 应用程序,但也有用于在 Java EE 平台上构建 Web 应用程序的扩展。Spring 框架的目标是使 J2EE 开发更易于使用,并通过启用基于 POJO 的编程模型来促进良好的编程实践。
Spring的应用
以下是使用 Spring 框架的一些巨大好处的列表 -
基于 POJO - Spring 使开发人员能够使用 POJO 开发企业级应用程序。仅使用 POJO 的好处是您不需要 EJB 容器产品(例如应用程序服务器),但您可以选择仅使用强大的 servlet 容器(例如 Tomcat 或某些商业产品)。
模块化- Spring 以模块化方式组织。尽管包和类的数量很大,但您只需担心您需要的包和类,而忽略其余的。
与现有框架的集成——Spring 并没有重新发明轮子,而是真正利用了一些现有的技术,如一些 ORM 框架、日志框架、JEE、Quartz 和 JDK 计时器以及其他视图技术。
可测试性- 测试用 Spring 编写的应用程序很简单,因为依赖于环境的代码已移至此框架中。此外,通过使用 JavaBeanstyle POJO,使用依赖注入来注入测试数据变得更加容易。
Web MVC - Spring 的 Web 框架是一个设计良好的 Web MVC 框架,它为 Struts 等 Web 框架或其他过度设计或不太流行的 Web 框架提供了一个很好的替代方案。
中央异常处理- Spring 提供了一个方便的 API,将特定于技术的异常(例如,由 JDBC、Hibernate 或 JDO 引发的异常)转换为一致的、未经检查的异常。
轻量级- 轻量级 IoC 容器往往是轻量级的,尤其是与 EJB 容器相比。这有利于在内存和CPU资源有限的计算机上开发和部署应用程序。
事务管理- Spring 提供了一致的事务管理接口,可以缩小到本地事务(例如使用单个数据库)并扩展到全局事务(例如使用 JTA)。
观众
本教程是为需要详细了解 Spring 框架及其架构和实际用法的 Java 程序员而设计的。本教程将为您带来中级专业知识,从这里您可以将自己提升到更高水平的专业知识。
先决条件
在继续学习本教程之前,您应该对 Java 编程语言有很好的了解。还需要对 Eclipse IDE 有基本的了解,因为所有示例都是使用 Eclipse IDE 编译的。