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

简介: 在更新开创性的《Spring Recipes》的时候,我们很快发现,很长的时间实际上只有一个核心的Spring框架。尽管如此,SpringSource portfolio还是描述了多个框架,每个框架都远比其他产品中的竞争对手强大。





前言

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 实例化Spring IoC容器]
1.1.1 问题
1.1.2 解决方案
1.1.3 工作原理
1.2 配置Spring IoC容器中的Bean
1.2.1 问题
1.2.2 解决方案
1.2.3 工作原理
1.3 调用构造程序创建Bean
1.3.1 问题
1.3.2 解决方案
1.3.3 工作原理
1.4 解决构造程序歧义
1.4.1 问题
1.4.2 解决方案
1.4.3 工作原理
1.5 指定Bean引用
1.5.1 问题
1.5.2 解决方案
1.5.3 工作原理
1.6 为集合元素指定数据类型
1.6.1 问题
1.6.2 解决方案
1.6.3 工作原理
1.7 使用Spring的FactoryBean创建Bean
1.7.1 问题
1.7.2 解决方案
1.7.3 工作原理
1.8 使用工厂Bean和Utility Schema定义集合
1.8.1 问题
1.8.2 解决方案
1.8.3 工作原理
1.9 用依赖检查属性
1.9.1 问题
1.9.2 解决方案
1.9.3 工作原理
1.10 用@Required注解检查属性
1.10.1 问题
1.10.2 解决方案
1.10.3 工作原理
1.11 用XML配置自动装配Bean
1.11.1 问题
1.11.2 解决方案
1.11.3 工作原理
1.12 用@Autowired和@Resource自动装配Bean
1.12.1 问题
1.12.2 解决方案
1.12.3 工作原理
1.13 继承Bean配置
1.13.1 问题
1.13.2 解决方案
1.13.3 工作原理
1.14 从Classpath中扫描组件
1.14.1 问题
1.14.2 解决方案
1.14.3 工作原理
1.15 小结**

相关文章
|
Java 容器 Spring
《Spring攻略(第2版)》——1.15 小结
因为集合是Java的重要编程元素,Spring提供了多种集合标记,简化Bean配置文件中的集合配置。你可以使用集合工厂Bean或者在utility schema中的集合标记指定集合的更多细节,也可以将集合定义为多个Bean共享的单独Bean。
1971 0
|
4月前
|
SQL 监控 druid
springboot-druid数据源的配置方式及配置后台监控-自定义和导入stater(推荐-简单方便使用)两种方式配置druid数据源
这篇文章介绍了如何在Spring Boot项目中配置和监控Druid数据源,包括自定义配置和使用Spring Boot Starter两种方法。
|
3月前
|
人工智能 自然语言处理 前端开发
SpringBoot + 通义千问 + 自定义React组件:支持EventStream数据解析的技术实践
【10月更文挑战第7天】在现代Web开发中,集成多种技术栈以实现复杂的功能需求已成为常态。本文将详细介绍如何使用SpringBoot作为后端框架,结合阿里巴巴的通义千问(一个强大的自然语言处理服务),并通过自定义React组件来支持服务器发送事件(SSE, Server-Sent Events)的EventStream数据解析。这一组合不仅能够实现高效的实时通信,还能利用AI技术提升用户体验。
266 2
|
15天前
|
Java 数据库连接 Maven
最新版 | 深入剖析SpringBoot3源码——分析自动装配原理(面试常考)
自动装配是现在面试中常考的一道面试题。本文基于最新的 SpringBoot 3.3.3 版本的源码来分析自动装配的原理,并在文未说明了SpringBoot2和SpringBoot3的自动装配源码中区别,以及面试回答的拿分核心话术。
最新版 | 深入剖析SpringBoot3源码——分析自动装配原理(面试常考)
|
1天前
|
存储 安全 Java
Spring Boot 3 集成Spring AOP实现系统日志记录
本文介绍了如何在Spring Boot 3中集成Spring AOP实现系统日志记录功能。通过定义`SysLog`注解和配置相应的AOP切面,可以在方法执行前后自动记录日志信息,包括操作的开始时间、结束时间、请求参数、返回结果、异常信息等,并将这些信息保存到数据库中。此外,还使用了`ThreadLocal`变量来存储每个线程独立的日志数据,确保线程安全。文中还展示了项目实战中的部分代码片段,以及基于Spring Boot 3 + Vue 3构建的快速开发框架的简介与内置功能列表。此框架结合了当前主流技术栈,提供了用户管理、权限控制、接口文档自动生成等多项实用特性。
22 8
|
1天前
|
Java 测试技术 应用服务中间件
Spring Boot 如何测试打包部署
本文介绍了 Spring Boot 项目的开发、调试、打包及投产上线的全流程。主要内容包括: 1. **单元测试**:通过添加 `spring-boot-starter-test` 包,使用 `@RunWith(SpringRunner.class)` 和 `@SpringBootTest` 注解进行测试类开发。 2. **集成测试**:支持热部署,通过添加 `spring-boot-devtools` 实现代码修改后自动重启。 3. **投产上线**:提供两种部署方案,一是打包成 jar 包直接运行,二是打包成 war 包部署到 Tomcat 服务器。
21 10
|
22天前
|
NoSQL Java Redis
Spring Boot 自动配置机制:从原理到自定义
Spring Boot 的自动配置机制通过 `spring.factories` 文件和 `@EnableAutoConfiguration` 注解,根据类路径中的依赖和条件注解自动配置所需的 Bean,大大简化了开发过程。本文深入探讨了自动配置的原理、条件化配置、自定义自动配置以及实际应用案例,帮助开发者更好地理解和利用这一强大特性。
76 14
|
2月前
|
缓存 IDE Java
SpringBoot入门(7)- 配置热部署devtools工具
SpringBoot入门(7)- 配置热部署devtools工具
62 1
SpringBoot入门(7)- 配置热部署devtools工具
|
2月前
|
缓存 IDE Java
SpringBoot入门(7)- 配置热部署devtools工具
SpringBoot入门(7)- 配置热部署devtools工具
55 2
 SpringBoot入门(7)- 配置热部署devtools工具
|
2月前
|
监控 Java 数据安全/隐私保护
如何用Spring Boot实现拦截器:从入门到实践
如何用Spring Boot实现拦截器:从入门到实践
57 5