天天看点

《Spring攻略(第2版)》——导读

《Spring攻略(第2版)》——导读

**

前言

spring框架正在成长。它始终与选择相关。java ee关注于少数几项技术,很大程度上阻碍了更好的替代解决方案出现。当spring框架出现时,没有多少人还会承认java ee是当今最佳的架构。

随后spring被大张旗鼓地推出,因为它寻求简化java ee。此后其每个版本都引入设计用来简化和实现解决方案的新特性。

从2.0版本之后,spring框架开始针对多平台。和往常一样,该框架提供了现有平台之上的服务,但是尽可能去除与底层平台的耦合。java ee仍然是主要的参考点,但是不是唯一的目标。osgi(一种有前景的模块化架构技术)已经成为springsource战略的重要部分。而且,spring framework在google app engine之上运行。引入注解为中心的框架和xml schema,springsource已经建立了有效地构造特定问题域模型的框架,实际上创建了领域特定语言(dsl)。

如今建立在spring框架之上的框架已经出现,支持应用集成、批处理、flex和flash集成、gwt、osgi和许多其他技术。

在更新开创性的《spring recipes》的时候,我们很快发现,很长的时间实际上只有一个核心的spring框架。尽管如此,springsource portfolio还是描述了多个框架,每个框架都远比其他产品中的竞争对手强大。本书将很好地带你经历各种框架。如果你不需要这些技术,就没有必要在你的项目中使用或者添加它们。如果你需要,知道它们的存在是很好的事情。

因为java编程语言是平台独立的,你可以自由地选择任何支持的操作系统。但是,本书的某些示例使用平台相关的路径。在输入示例之前必须将它们转换成你的操作系统的格式。

为了最大限度地利用本书,安装jdk版本1.5或者更高版本。你应该安装一个java ide来简化开发。对于本书,样板代码是基于maven的。如果你运行eclipse并安装m2ecliplse插件,可以在eclipse中打开相同的代码,classpath和依赖将由maven元数据填写。

如果你使用eclipse,可能更喜欢springsource的springsource工具套件(sts),因为它预先装入在eclipse中更有效使用spring框架所需的插件。如果你使用netbeans或intellij idea,就没有特殊的配置要求:它们已经支持maven。

本书使用maven是因为spring框架从版本3.0.3开始,不再带有使用该框架所需的所有依赖。建议的方法是简单地使用maven(或者ant和ivy)这样的工具来处理依赖管理。如果你不熟悉maven,可以先简单地看看第12章(spring roo),那里我们介绍了spring roo环境的设置,包括apache maven。

**[第1章 spring简介

1.1.1 问题

1.1.2 解决方案

1.1.3 工作原理

<a href="https://yq.aliyun.com/articles/91954">1.2 配置spring ioc容器中的bean</a>

1.2.1 问题

1.2.2 解决方案

1.2.3 工作原理

<a href="https://yq.aliyun.com/articles/91964">1.3 调用构造程序创建bean</a>

1.3.1 问题

1.3.2 解决方案

1.3.3 工作原理

<a href="https://yq.aliyun.com/articles/91973">1.4 解决构造程序歧义</a>

1.4.1 问题

1.4.2 解决方案

1.4.3 工作原理

<a href="https://yq.aliyun.com/articles/91983">1.5 指定bean引用</a>

1.5.1 问题

1.5.2 解决方案

1.5.3 工作原理

<a href="https://yq.aliyun.com/articles/91990">1.6 为集合元素指定数据类型</a>

1.6.1 问题

1.6.2 解决方案

1.6.3 工作原理

<a href="https://yq.aliyun.com/articles/91997">1.7 使用spring的factorybean创建bean</a>

1.7.1 问题

1.7.2 解决方案

1.7.3 工作原理

<a href="https://yq.aliyun.com/articles/92004">1.8 使用工厂bean和utility schema定义集合</a>

1.8.1 问题

1.8.2 解决方案

1.8.3 工作原理

<a href="https://yq.aliyun.com/articles/92010">1.9 用依赖检查属性</a>

1.9.1 问题

1.9.2 解决方案

1.9.3 工作原理

<a href="https://yq.aliyun.com/articles/92016">1.10 用@required注解检查属性</a>

1.10.1 问题

1.10.2 解决方案

1.10.3 工作原理

<a href="https://yq.aliyun.com/articles/92023">1.11 用xml配置自动装配bean</a>

1.11.1 问题

1.11.2 解决方案

1.11.3 工作原理

<a href="https://yq.aliyun.com/articles/92034">1.12 用@autowired和@resource自动装配bean</a>

1.12.1 问题

1.12.2 解决方案

1.12.3 工作原理

<a href="https://yq.aliyun.com/articles/92042">1.13 继承bean配置</a>

1.13.1 问题

1.13.2 解决方案

1.13.3 工作原理

<a href="https://yq.aliyun.com/articles/92051">1.14 从classpath中扫描组件</a>

1.14.1 问题

1.14.2 解决方案

1.14.3 工作原理

<a href="https://yq.aliyun.com/articles/92060">1.15 小结</a>

继续阅读