热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

《Spring指南(第二版)》——导读

随着Spring框架的不断发展,其灵活性和可选性成为其显著特点。JavaEE虽然专注于少数核心技术,但这种专注限制了更多创新解决方案的发展。Spring框架的出现打破了这一局面,不仅简化了JavaEE,还通过持续的技术革新,为开发者提供了更多的选择和支持。
### 导读
Spring框架自诞生以来一直在进化,其核心理念之一就是提供广泛的选择。Java EE长期以来集中于少数关键技术,这在一定程度上限制了更优替代方案的发展。Spring框架的问世改变了这一状况,它不仅简化了Java EE,而且在其后续的每个版本中都引入了旨在简化和增强解决方案的新功能。

自2.0版本起,Spring框架开始支持多平台,不仅继续在现有平台上提供服务,还尽量减少与底层平台的绑定。虽然Java EE仍然是主要参考,但它不再是唯一的焦点。Spring框架现在能够在Google App Engine上运行,并且通过引入注解驱动的框架和XML模式,SpringSource构建了一个能够有效构建特定问题域模型的框架,实际上创造了一种领域特定语言(DSL)。

目前,基于Spring框架的各种子框架不断涌现,涵盖了应用集成、批处理、Flex和Flash集成、GWT、OSGi等众多技术领域。

在更新《Spring Recipes》的过程中,我们发现尽管Spring的核心框架保持相对稳定,SpringSource的产品组合中仍包含多个强大的框架,每个框架都在各自的领域超越了竞争对手。本书将引导读者深入了解这些框架,如果项目不需要这些技术,则无需添加,但如果需要,了解它们的存在将非常有益。

由于Java语言的平台无关性,开发者可以选择任何支持的操作系统。然而,本书中的某些示例使用了特定平台的路径,使用前需转换为当前操作系统的格式。

为了充分利用本书,建议安装JDK 1.5或更高版本,并配备一个Java IDE以简化开发过程。本书的示例代码基于Maven构建,因此如果使用Eclipse并安装了m2Eclipse插件,可以直接在Eclipse中打开代码,所有类路径和依赖关系将由Maven元数据自动填充。

使用Eclipse的读者可能会倾向于SpringSource工具套件(STS),它预装了在Eclipse中高效使用Spring框架所需的所有插件。对于使用NetBeans或IntelliJ IDEA的用户,没有特别的配置需求,因为这些IDE本身就支持Maven。

本书采用Maven作为构建工具,因为从Spring框架3.0.3版本开始,不再随框架提供所有必要的依赖库。推荐的做法是使用Maven(或Ant和Ivy)这样的工具来管理依赖关系。如果不熟悉Maven,可以先阅读第12章(关于Spring Roo)的部分,其中介绍了如何设置Spring Roo环境,包括如何安装Apache Maven。

### 目录
- **第1章 Spring简介**
- 1.1 实例化Spring IoC容器
- 1.2 配置Spring IoC容器中的Bean
- 1.3 调用构造函数创建Bean
- 1.4 解决构造函数歧义
- 1.5 指定Bean引用
- 1.6 为集合元素指定数据类型
- 1.7 使用Spring的FactoryBean创建Bean
- 1.8 使用工厂Bean和Utility Schema定义集合
- 1.9 用依赖检查属性
- 1.10 用@Required注解检查属性
- 1.11 用XML配置自动装配Bean
- 1.12 用@Autowired和@Resource自动装配Bean
- 1.13 继承Bean配置
- 1.14 从Classpath中扫描组件
- 1.15 小结
推荐阅读
  • 调料|信息源_MVI到底是不是凑数的?通过案例与MVVM进行比较
    调料|信息源_MVI到底是不是凑数的?通过案例与MVVM进行比较 ... [详细]
  • 构建Struts 2 Web应用程序指南
    本文提供了一个详细的步骤指南,帮助开发者从零开始创建一个简单的Struts 2 Web应用程序,涵盖了从环境搭建到项目部署的全过程。 ... [详细]
  • 展望Kotlin未来发展:可能引入的新特性
    随着Kotlin社区的不断壮大,用户对于语言新特性的需求也在日益增长。本文基于YouTrack上的热门议题,探讨了Kotlin未来可能引入的一些新功能。 ... [详细]
  • 本文介绍了如何利用Apache Digester库解决硬编码问题,通过创建自定义配置文件(如Struts配置文件)来动态调整应用程序的行为。文章详细描述了使用Apache Digester将XML文档转换为Java Bean对象的过程,并提供了具体的实现步骤。 ... [详细]
  • nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 本文详细介绍了DOM(文档对象模型)的基本概念、结构及操作方法。DOM作为一种API,允许开发者以编程方式访问HTML和XML文档的结构,实现页面内容的动态修改。 ... [详细]
  • 本教程将指导您完成 Spring Boot 应用程序中 MySQL 数据库的配置,并通过 JdbcTemplate 进行基本的数据操作测试。在此之前,我们已经成功打包并测试了 jar 和 war 包,同时实现了 JSP 页面的访问,但页面数据是静态配置的。现在,让我们一起进入数据库配置的世界。 ... [详细]
  • 现代软件工程开发体验:结对编程
    距现代软件工程开课已经3周,按照课程安排,在最近的9天中,我们进行了极限编程模式的体验:pairwork(结对编程,具体见链接),对象是在academicsearchmap上添加一些新特性。经过选 ... [详细]
  • 本文详细探讨了虚拟化的基本概念,包括服务器虚拟化、网络虚拟化及其在云计算环境中的应用。特别强调了SDN技术在网络虚拟化和云计算中的关键作用,以及网络虚拟化技术如何提升资源利用效率和管理灵活性。 ... [详细]
  • 深入理解SSM框架下的动态SQL
    本文详细探讨了在SSM框架中如何利用MyBatis实现动态SQL,通过具体示例说明了if、where、choose、set、trim、foreach、sql、include和bind等元素的使用方法及其作用。 ... [详细]
  • Apache Tomcat 安装与目录解析
    本文详细介绍了如何在Windows系统上安装Apache Tomcat 8版本,并对其主要目录结构进行了说明。包括下载、解压、配置环境变量等步骤,以及如何通过检查端口占用情况解决启动问题。 ... [详细]
  • Qwik:一款创新的JavaScript框架,致力于提升网页应用的速度与响应性
    Qwik是一款新的JavaScript框架,旨在通过其独特的可恢复性机制,显著提高网页应用的加载速度和用户体验。 ... [详细]
  • ODBC介绍:开放式数据库连接详解
    本文详细介绍了ODBC(开放式数据库连接),这是一种允许应用程序访问多种数据库系统的标准API。自1992年由微软与Simba合作推出以来,ODBC已成为跨平台数据访问的重要标准。 ... [详细]
  • Gradle基础概念与实践指南
    本文详细介绍了Gradle的基本概念、Groovy语言基础、Gradle的生命周期、项目管理以及任务配置等内容,旨在帮助开发者更好地理解和使用Gradle构建工具。 ... [详细]
  • 如何在Notepad++中执行Python代码
    Notepad++是一款功能丰富的文本编辑器,不仅支持多种编程语言的语法高亮显示,还提供了便捷的代码执行功能。本文将详细介绍如何在Notepad++中配置并运行Python代码。 ... [详细]
author-avatar
寻路灬鸿
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有