• Spring 5高级编程(第5版)
21年品牌 40万+商家 超1.5亿件商品

Spring 5高级编程(第5版)

全新正版 急速发货

95.6 7.5折 128 全新

库存6件

天津武清
认证卖家担保交易快速发货售后保障

作者[美]尤莉安娜 科斯米纳(Iuliana Cosmina)

出版社清华大学出版社

ISBN9787302516446

出版时间2018-12

装帧平装

开本16开

定价128元

货号26317146

上书时间2024-12-24

当科图书专营店

五年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
前言

前    言

《Spring 5高级编程(第5版)  深度解析Spring框架及其工具》涵盖Spring 5的所有内容,如果想要充分利用这一领先的企业级Java应用程序开发框架的强大功能,《Spring 5高级编程(第5版)  深度解析Spring框架及其工具》是全面的Spring参考和实用指南。
《Spring 5高级编程(第5版)  深度解析Spring框架及其工具》第5版涵盖核心的Spring及其与其他领先的Java技术(比如Hibernate、JPA 2、Tiles、Thymeleaf和WebSocket)的集成。《Spring 5高级编程(第5版)  深度解析Spring框架及其工具》的重点是介绍如何使用Java配置类、lambda表达式、Spring Boot以及反应式编程。同时,将与企业级应用程序开发人员分享一些见解和实际经验,包括远程处理、事务、Web和表示层,等等。
通过《Spring 5高级编程(第5版)  深度解析Spring框架及其工具》,你可以学习如何完成以下事情:
使用控制反转(IoC)和依赖注入(DI)。
了解Spring 5中的新功能。
使用Spring MVC和WebSocket构建基于Spring的Web应用程序。
使用Spring WebFlux构建Spring Web反应式应用程序。
使用JUnit 5测试Spring应用程序。
使用新的Java 8 lambda语法。
使用Spring Boot达到更高的水平,以获取任何类型的Spring应用程序并立即运行。
在Spring应用程序中使用Java 9的新功能。
由于Java 9的发布日期不断推迟,因此Spring 5是基于Java 8发布的。书中介绍的与Java 9的互操作性都是基于早期的可访问版本完成的。
有一个与《Spring 5高级编程(第5版)  深度解析Spring框架及其工具》相关的多模块项目,使用Gradle 4进行配置。该项目位于Apress的官方存储库中,参见https://github.com/Apress/pro-spring-5。只要在本机上安装了Gradle,根据README.adoc文件中的说明即可在克隆后立即构建该项目。如果尚未安装Gradle,那么可以使用IntelliJ IDEA下载并使用Gradle Wrapper来构建自己的项目(https://docs.gradle.org/current/userguide/gradle_wrapper.html)。《Spring 5高级编程(第5版)  深度解析Spring框架及其工具》末尾的附录A介绍了项目结构、配置以及可用于开发和运行《Spring 5高级编程(第5版)  深度解析Spring框架及其工具》代码示例的开发工具的其他详细信息,这些工具可在GitHub上找到。
在编写《Spring 5高级编程(第5版)  深度解析Spring框架及其工具》的过程中,Spring 5新的候选版本发布了,还发布了新版本的IntelliJ IDEA,同时书中使用的Gradle以及其他技术的版本也更新了。因此,我们及时升级到新版本,以便提供信息,并使《Spring 5高级编程(第5版)  深度解析Spring框架及其工具》与官方文档保持同步。多位专家已经对《Spring 5高级编程(第5版)  深度解析Spring框架及其工具》的技术准确性进行了审查,但是如果发现任何不一致的地方,请发送电子邮件至editorial@apress.com并创建勘误项。
可以通过www.apress.com/9781484228074网页上的Download Source Code按钮访问《Spring 5高级编程(第5版)  深度解析Spring框架及其工具》的示例源代码。我们将对这些代码进行及时维护,以便与新技术保持同步,同时根据开发人员在学习Spring的过程中提出的建议不断进行丰富。
真心希望你喜欢用《Spring 5高级编程(第5版)  深度解析Spring框架及其工具》来学习Spring,就像我们喜欢编写《Spring 5高级编程(第5版)  深度解析Spring框架及其工具》一样。



导语摘要

《Spring 5高级编程(第5版)》涵盖核心的Spring 及其与其他领先的Java 技术(比如Hibernate、JPA 2、Tiles、Thymeleaf 和WebSocket)的集成。重点介绍如何使用Java 配置类、lambda 表达式、Spring Boot 以及反应式编程。同时,将与企业级应用程序开发人员分享一些见解和实际经验,包括远程处理、事务、Web 和表示层,等等。 通过《Spring 5高级编程(第5版)》,你可以学习如何完成以下事情: ● 使用控制反转(IoC)和依赖注入(DI)。 ● 了解Spring 5 中的新功能。 ● 使用Spring MVC 和WebSocket 构建基于Spring 的Web 应用程序。 ● 使用Spring WebFlux 构建Spring Web 反应式应用程序。 ● 使用JUnit 5 测试Spring 应用程序。 ● 使用新的Java 8 lambda 语法。 ● 使用Spring Boot 达到更高的水平,以获取任何类型的Spring 应用程序并立即运行。 ● 在Spring 应用程序中使用Java 9 的新功能



作者简介

Iuliana Cosmina是一名Spring认证的Web应用程序开发人员,也是Spring认证的Spring专家(由Pivotal定义,Pivotal是Spring框架、Spring Boot以及其他工具的制造商)。她曾与Apress出版社合作出版了多本关于核心Spring认证和Spring认证Web开发的书籍。她是来自Bearing Point Software的一名软件架构师,也是GitHub、Stack Overflow等平台上活跃的编码者和软件贡献者。
 
Rob Harrop是一位软件顾问,致力于提供高性能、高度可扩展的企业级应用程序。他是一位经验丰富的架构师,对于理解和解决复杂的设计问题具有极高天赋。凭借扎实的Java和.NET开发功力,Harrop已经成功在两种平台上部署不少项目。此外,他还在其他行业拥有丰富的经验,尤其是零售和政府领域。Harrop共独自撰写或参与撰写了5本书,其中就包括本书(当然不是第5版),该书广受好评,包含大量关于Spring框架的资源。
 
Chris Schaefer是Pivotal Spring项目的主要软件开发人员,Pivotal是Spring框架、Spring Boot以及其他Spring工具的制造商。
 
Clarence Ho是中国香港软件咨询公司SkywideSoft Technology Limited的Java高级架构师。Clarence在IT领域工作了20多年,一直担任许多内部应用程序开发项目的团队负责人,并为客户提供有关企业解决方案的咨询服务。



目录

目    录

第1章  Spring介绍    1
1.1  什么是Spring    1
1.1.1  Spring框架的演变    1
1.1.2  翻转控制或依赖注入    5
1.1.3  依赖注入的演变    6
1.1.4  除了依赖注入    7
1.2  Spring项目    10
1.2.1  Spring的起源    10
1.2.2  Spring社区    10
1.2.3  Spring工具套件    11
1.2.4  Spring Security项目    11
1.2.5  Spring Boot    11
1.2.6  Spring批处理和集成    11
1.2.7  许多其他项目    11
1.3  Spring的替代品    12
1.3.1  JBoss Seam框架    12
1.3.2  Google Guice    12
1.3.3  PicoContainer    12
1.3.4  JEE 7容器    12
1.4  小结    12
第2章  入门    13
2.1  获取Spring框架    13
2.1.1  快速入门    13
2.1.2  在GitHub中查找Spring    14
2.1.3  使用正确的JDK    14
2.2  了解Spring打包    14
2.2.1  为自己的应用程序选择模块    15
2.2.2  在Maven存储库上访问Spring模块    15
2.2.3  使用Gradle访问Spring模块    16
2.2.4  使用Spring文档    17
2.2.5  将Spring放入Hello World中    17
2.2.6  构建示例Hello World应用程序    17
2.2.7  用Spring重构    20
2.3  小结    22
第3章  在Spring中引入IoC和DI    23
3.1  控制反转和依赖注入    23
3.2  控制反转的类型    23
3.2.1  依赖拉取    24
3.2.2  上下文依赖查找    24
3.2.3  构造函数依赖注入    25
3.2.4  setter依赖注入    25
3.2.5  注入与查找    25
3.2.6  setter注入与构造函数注入    26
3.3  Spring中的控制反转    28
3.4  Spring中的依赖注入    28
3.4.1  bean和BeanFactory    28
3.4.2  BeanFactory实现    29
3.4.3  ApplicationContext    30
3.5  配置ApplicationContext    30
3.5.1  设置Spring配置选项    30
3.5.2  基本配置概述    30
3.5.3  声明Spring组件    31
3.5.4  使用方法注入    53
3.5.5  了解bean命名    60
3.5.6  了解bean实例化模式    66
3.6  解析依赖项    69
3.7  自动装配bean    71
3.8  设置bean继承    77
3.9  小结    79
第4章  详述Spring配置和Spring Boot    80
4.1  Spring对应用程序可移植性的影响    80
4.2  管理bean生命周期    81
4.3  挂钩到bean的创建    82
4.3.1  在创建bean时执行方法    82
4.3.2  实现InitializingBean接口    84
4.3.3  使用JSR-250 @PostConstruct注解    86
4.4  使用@Bean声明一个初始化方法    88
4.5  挂钩到bean的销毁    89
4.5.1  在bean被销毁时执行一个方法    89
4.5.2  实现DisposableBean接口    91
4.5.3  使用JSR-250 @PreDestroy注解    92
4.6  使用@Bean声明销毁方法    93
4.7  了解解析的顺序    94
4.8  让Spring感知bean    94
4.8.1  使用BeanNameAware接口    95
4.8.2  使用ApplicationContextAware接口    96
4.9  使用FactoryBean    97
4.10  直接访问FactoryBean    100
4.11  使用factory-bean和factory-method属性    101
4.12  JavaBean PropertyEditor    102
4.12.1  使用内置的PropertyEditor    102
4.12.2  创建自定义PropertyEditor    106
4.13  更多的Spring ApplicationContext配置    108
4.13.1  使用MessageSource进行国际化    108
4.13.2  在独立的应用程序中使用
MessageSource    110
4.13.3  应用程序事件    111
4.14  访问资源    112
4.15  使用Java类进行配置    113
4.15.1  Java中的ApplicationContext配置    113
4.15.2  Spring混合配置    119
4.15.3  Java或XML配置?    121
4.16  配置文件    121
4.17  使用Java配置来配置Spring配置文件    123
4.18  Environment和PropertySource抽象    125
4.19  使用JSR-330注解进行配置    128
4.20  使用Groovy进行配置    130
4.21  Spring Boot    132
4.22  小结    135
第5章  Spring AOP    136
5.1  AOP概念    137
5.2  AOP的类型    137
5.2.1  使用静态AOP    137
5.2.2  使用动态AOP    137
5.2.3  选择AOP类型    138
5.3  Spring中的AOP    138
5.3.1  AOP Alliance    138
5.3.2  AOP中的Hello World示例    138
5.4  Spring AOP架构    139
5.4.1  Spring中的连接点    139
5.4.2  Spring中的切面    140
5.4.3  关于ProxyFactory类    140
5.4.4  在Spring中创建通知    140
5.4.5  通知的接口    141
5.4.6  创建前置通知    141
5.4.7  通过使用前置通知保护方法访问    142
5.4.8  创建后置返回通知    145
5.4.9  创建环绕通知    147
5.4.10  创建异常通知    148
5.4.11  选择通知类型    150
5.5  在Spring中使用顾问和切入点    150
5.5.1  Pointcut接口    151
5.5.2  可用的切入点实现    152
5.5.3  使用DefaultPointcutAdvisor    152
5.5.4  使用StaticMethodMatcherPointcut创建静态切入点    153
5.5.5  使用DyanmicMethodMatcherPointcut创建动态切入点    155
5.5.6  使用简单名称匹配    157
5.5.7  用正则表达式创建切入点    158
5.5.8  使用AspectJ切入点表达式创建切入点    159
5.5.9  创建注解匹配切入点    160
5.5.10  便捷的Advisor实现    161
5.6  了解代理    161
5.6.1  使用JDK动态代理

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP