Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用任何组件,并为 J2EE 应用程序的开发提供了集成的框架。

Spring 2.x

Spring 2 和 JPA 简介 Java 服务器应用程序的创建并不一定困难而烦琐。在轻量级 Spring 框架的第二代中添加了一大批特性,即使是新的服务器应用程序开发人员也能够轻松上手。其关键增强之一就是 Spring 2 与 Java 持久性 API (JPA)的集成,这是企业 JavaBean(EJB)3.0 规范的基石。在这份教程中,您将学习如何用 Spring 2 框架从头开始创建服务器应用程序。

使用 Spring 2.5 注释驱动的 IoC 功能 基于注释(Annotation)的配置有越来越流行的趋势,Spring 2.5 顺应这种趋势,提供了完全基于注释配置 Bean、装配 Bean 的功能,您可以使用基于注释的 Spring IoC 替换原来基于 XML 的配置。本文通过实例详细讲述了 Spring 2.5 基于注释 IoC 功能的使用。

使用 Spring 2.5 基于注解驱动的 Spring MVC 本文将介绍 Spring 2.5 新增的 Sping MVC 注解功能,讲述如何使用注解配置替换传统的基于 XML 的 Spring MVC 配置。

使用 Spring 2.5 TestContext 测试框架 Spring 2.5 TestContext 测试框架用于测试基于 Spring 的程序,TestContext 测试框架和低版本 Spring 测试框架没有任何关系,是一个全新的基于注解的测试框架,为 Spring 推荐使用该测试框架。

Spring 露出水面 Spring 框架在轻量级容器世界独占鳌头。它内含了轻量级容器、面向方面编程框架和可以轻而易举整合数百种开放源码框架的胶水代码。本文向您展示了 Spring 对于轻量级的开发为何意义如此重大。

使用 Spring 2 Portlet MVC 框架构建 Portlet 应用 本文的目的就是通过开发和部署一个基于 Spring 2.x 的 Portlet 应用,向读者介绍利用 Spring 2.x 进行 Portlet MVC 应用开发的要点和关键流程。

Spring 入门

Spring 系列 在这个由四部分组成的介绍 Spring 框架的系列文章中讨论了轻量级框架 Spring 的核心模式。

Spring 露出水面 Spring 框架在轻量级容器世界独占鳌头。它内含了轻量级容器、面向方面编程框架和可以轻而易举整合数百种开放源码框架的胶水代码。本文向您展示了 Spring 对于轻量级的开发为何意义如此重大。

Spring 让 LOB 数据操作变得简单易行 本文讲解了在 Spring 中处理 LOB 数据的原理和方法,对于 Spring JDBC 以及 Spring 所集成的第三方 ORM 框架(包括 JPA、Hibernate 和 iBatis)如何处理 LOB 数据进行了阐述。

Spring 的优秀工具类盘点 Spring 不但提供了一个功能全面的应用开发框架,本身还拥有众多可以在程序编写时直接使用的工具类,您不但可以在 Spring 应用中使用这些工具类,也可以在其它的应用中使用,这些工具类中的大部分是可以在脱离 Spring 框架时使用的。了解 Spring 中有哪些好用的工具类并在程序编写时适当使用,将有助于提高开发效率、增强代码质量。

Spring 核心 Ioc 容器

Spring 开发 Swing GUI 简介 本教程介绍了 Spring 框架以及依赖注入的概念(也称为反转控制),这是在编写简单的 Java Swing GUI 应用程序时使用的技术。

轻量级容器的比较 轻量级容器可以动态地使系统主要组件之间的耦合变松散。不同的容器包含相同的设计模式,但却具有根本不同的哲学。本文帮助您在下列三种轻量级容器之间作出最佳选择:Spring Framework、HiveMind 和 PicoContainer。

用 AspectJ 和 Spring 进行依赖项插入 依赖项插入和面向方面编程是互补的技术,所以想把它们结合在一起使用是很自然的。请跟随作者一起探索两者之间的关系,并了解怎样才能把它们组合在一起,来促进高级的依赖项插入场景。

Spring AOP

不要重复 DAO! 本文展示了基于 Hibernate 的泛型 DAO 实现类。然后展示如何使用 Spring AOP introductions 将类型安全接口添加到类中以便于查询执行。

AOP 工具比较,第 1 部分 本文由两个部分组成,将比较 4 个领先的 AOP 工具(AspectJ、AspectWerkz、JBoss AOP 和 Spring AOP),帮助大家判断应该选择哪一个工具。本文将重点介绍这些工具的语言机制和不同技术的优劣。

Spring 应用开发

Apache Geronimo 和 Spring 框架 本系列教程共分为 6 个部分,向您介绍了 Spring 框架及 Spring 框架怎样与 Geronimo 结合使用。我们将从检验各种 Spring 框架方法及其怎样与 Geronimo 服务器结合使用入手。在整个系列教程中,您将开发和部署个人电话本应用程序。

Geronimo 叛逆者: 使用 Spring 框架轻松解决数据访问和配置问题 本文探讨 Apache Geronimo 和 Spring 的交叉时,这正是搞清所有关于 Spring 框架的传闻的大好时机。Jeff Genender 为我们解答了很多难题。

基于 Struts+Spring+iBatis 的轻量级 J2EE 开发 JpetStore 4.0是 iBatis 的最新示例程序,基于 Struts MVC 框架(注:非传统 Struts 开发模式),以 iBatis 作为持久化层。本文采用 Spring 对其中间层(业务层)进行改造。使开发量进一步减少,同时又拥有了 Spring 的一些好处。

架构宣言: MDA 实战 在这一期文章中,把已经学到的关于 MDA 的知识应用于实践,了解如何使用开放源码的模型驱动架构(MDA)工具来简化 Spring-Hibernate 的开发。

Spring 集成

将 JSF 应用程序与 Spring 集成 在本教程中,您将学会如何将 Java Server Faces(JSF)应用程序与 Spring 集成。

使用 Spring 更好地处理 Struts 动作 本文将 Struts 应用程序导入到 Spring 框架中,将向您展示如何改变 Struts 动作,使得管理 Struts 动作就像管理 Spring beans 那样。结果是一个增强的 Web 框架,这个框架可以方便地利用 Spring AOP 的优势。

无需容器的对象关系映射 Hibernate 是一个对象关系映射工具,而 Spring 是一个 AOP 框架和 IOC 容器。本文介绍了如何结合这两者,为企业应用程序构建一个事务持久层。

集成 Hibernate、Spring、Struts Portlet 框架构建 Portlet 应用 在最近的 Web 应用开发中,Hibernate,Spring,Struts 框架做为开源的轻量级框架,正被越来越多的开发者使用,而如何将这些框架集成起来,应用到 WebSphere Portlet 开发中去,将是本文讨论的内容。本文还描述了将这些框架应用到 Portlet 上的时候,遇到的一些细节问题。

Spring 扩展

扩展 Spring 的 JMX 支持 本文向您展示了如何为方法和属性透明地增加通知事件。最后得到的代码使您可以监视状态变化,同时不会搞乱 Java 对象。

Spring 与 IBM WebSphere

Spring Framework 和 IBM WebSphere Application Server Interface21 最近宣布 Spring Framework 已通过 IBM WebSphere Application Server 认证,developerWorks 为此邀请了 Interface21 的首席执行官 Rod Johnson 和 IBM 的 WebSphere Open Source 主管 Paul Buck,请他们讨论此公告对 Spring 和 WebSphere 产品系列的开发人员和客户有何重要意义。

将 Spring 和 Hibernate 与 WebSphere Application Server 一起使用 如果您考虑将 Spring 或 Hibernate 与 IBM WebSphere Application Server 一起使用,则此文章向您阐述了如何配置这些框架,以适用于 WebSphere Application Server 的各种场景。本文不是对任一框架的详尽评论,而是帮助您成功实现此类场景的重要参考(针对 Spring Framework 2.1 更新)。

基于 Spring 框架的 WebSphere 应用开发 本文首先介绍使用 Spring 开发 Web 应用的基本问题,然后结合 WebSphere 应用服务器,讲述 Spring 应用如何结合容器提供的服务。

为 IBM WebSphere Application Server 开发 Spring 应用程序 - 第 1 部分 本系列介绍如何使用 Spring Framework 和 IBM Rational Application Developer 为 IBM WebSphere Application Server 开发 J2EE 应用程序。作为本系列三篇文章中的第一篇,本文将介绍 Spring、Spring Bean 工厂、AOP以及如何集成 Spring 和 Struts 应用程序。