图书介绍

Spring 5高级编程【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

Spring 5高级编程
  • (美)尤莉安娜·科斯米纳(LULIANACOSMINA),罗布·哈罗普(ROBHARROP),克里斯·舍弗(CHRISSCHAEFER),克拉伦斯·厚(CLARENCEHO)著;王净译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302516446
  • 出版时间:2019
  • 标注页数:543页
  • 文件大小:190MB
  • 文件页数:557页
  • 主题词:JAVA语言-程序设计-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Spring 5高级编程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章Spring介绍1

1.1什么是Spring1

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 Boot11

1.2.6 Spring批处理和集成11

1.2.7许多其他项目11

1.3 Spring的替代品12

1.3.1 JBoss Seam框架12

1.3.2 Google Guice12

1.3.3 PicoContainer12

1.3.4 JEE 7容器12

1.4小结12

第2章 入门13

2.1获取Spring框架13

2.1.1快速入门13

2.1.2在GitHub中查找Spring14

2.1.3使用正确的JDK14

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中引入loC和DI23

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 serier注入与构造函数注入26

3.3 Spring中的控制反转28

3.4 Spring中的依赖注入28

3.4.1 bean和BeanFactory28

3.4.2 BeanFactoty实现29

3.4.3 ApplicationContext30

3.5配置ApplicationContext30

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自动装配bean71

3.8设置bean继承77

3.9小结79

第4章 详述Spring 配置和SpringBoot80

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感知bean94

4.8.1使用BeanNameAware接口95

4.8.2使用ApplicationContextAware接口96

4.9使用FactoryBean97

4.10直接访问FactoryBean100

4.11使用factory-bean和factory-method属性101

4.12 JavaBean PropertyEditor102

4.12.1使用内置的PropertyEditor102

4.12.2创建自定义PropertyEditor106

4.13更多的Spring ApplicationContext配置108

4.13.1使用MessageSource进行国际化108

4.13.2在独立的应用程序中使用MessageSource110

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和ProperrySource抽象125

4.19使用JSR-330注解进行配置128

4.20使用Groovy进行配置130

4.21 Spring Boot132

4.22小结135

第5章Spring AOP136

5.1 AOP概念137

5.2 AOP的类型137

5.2.1使用静态AOP137

5.2.2使用动态AOP137

5.2.3选择AOP类型138

5.3 Spring中的AOP138

5.3.1 AOP Alliance138

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关于ProxyFactoty类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使用DefauItPointcutAdvisor152

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动态代理162

5.6.2使用CGLIB代理162

5.6.3比较代理性能163

5.6.4选择要使用的代理165

5.7切入点的高级使用166

5.7.1使用控制流切入点166

5.7.2使用组合切入点168

5.7.3组合和切入点接口170

5.7.4切入点小结170

5.8引入入门170

5.8.1引入的基础知识171

5.8.2使用引入进行对象修改检测172

5.8.3引入小结175

5.9 AOP的框架服务175

5.9.1以声明的方式配置AOP175

5.9.2使用ProxyFactoryBean176

5.9.3使用aop名称空间180

5.10使用@AspectJ样式注解184

5.11 AspectJ集成189

5.11.1关于AspectJ189

5.11.2使用单例切面189

5.12小结191

第6章Spring JDBC支持192

6.1介绍Lambda表达式192

6.2示例代码的示例数据模型193

6.3研究JDBC基础结构196

6.4 Spring JDBC基础结构199

6.5数据库连接和数据源200

6.6嵌入数据库支持203

6.7在DAO类中使用DataSource204

6.8异常处理206

6.9 JdbcTemplate类207

6.9.1在DAO类中初始化JdbcTemplate207

6.9.2通过NamedParameterJdbcTemplate使用命名参数209

6.9.3使用RowMapper〈T〉检索域对象210

6.10使用ResultSetExtractor检索嵌套域对象211

6.11建模JDBC操作的Spring类213

6.12使用MappingSqlQuery〈T〉查询数据215

6.13插入数据并检索生成的键220

6.14使用BatchSqlUpdate进行批处理操作221

6.15 使用SqlFunction调用存储函数225

6.16 Spring Data项目:JDBC Extensions226

6.17使用JDBC的注意事项226

6.18 Spring Boot JDBC227

6.19小结229

第7章在Spring中使用Hibernate230

7.1示例代码的示例数据模型230

7.2配置Hibernate的SessionFactory232

7.3使用Hibernate注解的ORM映射234

7.3.1简单的映射235

7.3.2.对多映射238

7.3.3多对多映射239

7.4 Hibernate会话接口240

7.4.1使用Hibernate查询语言查询数据241

7.4.2使用延迟获取进行简单查询241

7.4.3使用关联获取进行查询243

7.5插入数据245

7.6更新数据248

7.7删除数据249

7.8配置Hibernate以便从实体生成表250

7.9注解方法或字段?252

7.10使用Hibernate时的注意事项254

7.11小结254

第8章在Spring中使用JPA 2进行数据访问255

8.1 JPA2.1介绍255

8.1.1示例代码的示例数据模型256

8.1.2配置JPA的EntityManagerFactory256

8.1.3使用JPA注解进行ORM映射258

8.2使用JPA执行数据库操作259

8.2.1使用Java持久化查询语言来查询数据260

8.2.2查询非类型化结果266

8.3使用构造函数表达式查询自定义结果类型267

8.3.1插入数据269

8.3.2更新数据271

8.3.3删除数据272

8.4使用本地查询273

8.5使用简单的本地查询273

8.6使用SQL ResultSet映射进行本地查询274

8.7 Spring Data JPA介绍278

8.7.1添加Spring Data JPA库依赖项279

8.7.2使用Spring Data JPA Repository抽象进行数据库操作279

8.8使用JpaRepository283

8.9带有自定义查询的Spring Data JPA284

8.10通过使用Hibernate Envers保存实体版本293

8.10.1为实体版本控制添加表293

8.10.2为实体版本控制配置EntityManagerFactory294

8.10.3启用实体版本控制和历史检索296

8.10.4测试实体版本控制297

8.11 Spring Boot JPA298

8.12使用JPA时的注意事项302

8.13小结302

第9章 事务管理303

9.1研究Spring事务抽象层303

9.2 PlatformTransactionManager的实现304

9.3分析事务属性305

9.3.1 TransactionDefinition接口305

9.3.2 TransactionStatus接口306

9.4示例代码的示例数据模型和基础结构307

9.4.1创建一个带有依赖项的简单Spring JPA项目307

9.4.2示例数据模型和通用类308

9.4.3使用AOP配置进行事务管理315

9.5使用编程式事务316

9.6使用Spring实现全局事务318

9.6.1实现JTA示例的基础结构318

9.6.2使用JTA实现全局事务319

9.6.3 Spring Boot JTA325

9.6.4使用JTA事务管理器的注意事项328

9.7小结329

第10章 使用类型转换和格式化进行验证330

10.1依赖项330

10.2 Spring类型转换系统331

10.3使用PropertyEditors从字符串进行转换331

10.4 Spring类型转换介绍333

10.4.1实现自定义转换器333

10.4.2 配置ConversionService334

10.4.3任意类型之间的转换335

10.5 Spring中的字段格式化338

10.5.1实现自定义格式化器338

10.5.2配置ConversionServiceFactoryBean339

10.6 Spring中的验证340

10.6.1使用Spring Validator接口340

10.6.2使用JSR-349 Bean Validation342

10.6.3在Spring中配置Bean Validation支持343

10.6.4创建自定义验证器344

10.7使用AssertTrue进行自定义验证346

10.8 自定义验证的注意事项347

10.9决定使用哪种验证API347

10.10小结347

第11章 任务调度348

11.1任务调度示例的依赖项348

11.2 Spring中的任务调度349

11.2.1 Spring TaskScheduler抽象介绍349

11.2.2研究示例任务350

11.2.3使用注解进行任务调度355

11.2.4 Spring中异步任务的执行357

11.3 Spring中任务的执行359

11.4小结360

第12章 使用Spring远程处理361

12.1使用示例的数据模型362

12.2为JPA后端添加必需的依赖项363

12.3实现和配置SingerService364

12.3.1实现SingerService364

12.3.2配置SingerService365

12.3.3公开服务367

12.3.4调用服务368

12.4在Spring中使用JMS369

12.4.1在Spring中实现JMS监听器371

12.4.2在Spring中发送JMS消息372

12.5 Spring Boot Artemis启动器373

12.6在Spring中使用RESTful-WS375

12.6.1 REST ful Web服务介绍375

12.6.2为示例添加必需的依赖项376

12.6.3设计Singer RESTful Web服务376

12.6.4使用Spring MVC展示 REST样式的Web服务376

12.7配置Castor XML377

12.7.1实现SingerController378

12.7.2配置Spring Web应用程序380

12.7.3使用curl测试RESTful-WS382

12.7.4使用 RestTemplate访问 RESTful-WS383

12.7.5使用Spring Security来保护RESTful-WS386

12.8使用Spring Boot开发RESTful-WS389

12.9在Spring中使用AMQP392

12.10小结397

第13章Spring测试398

13.1测试类别介绍398

13.2使用Spring测试注解399

13.3实施逻辑单元测试400

13.3.1添加所需的依赖项400

13.3.2单元测试Spring MVC控制器401

13.4实现集成测试403

13.4.1添加所需的依赖项403

13.4.2配置用于服务层测试的配置文件403

13.4.3 Java配置版本404

13.4.4实施基础结构类405

13.4.5对服务层进行单元测试408

13.4.6丢弃DbUnit410

13.5实现前端单元测试413

13.6小结413

第14章Spring中的脚本支持414

14.1在Java中使用脚本支持414

14.2 Groovy介绍415

14.2.1动态类型化416

14.2.2简化的语法416

14.2.3闭包417

14.3与Spring一起使用Groovy418

14.3.1开发Singer对象域418

14.3.2实现规则引擎418

14.3.3将规则工厂实现为Spring可刷新bean420

14.3.4测试年龄分类规则421

14.3.5内联动态语言代码423

14.4小结424

第15章 应用程序监控425

15.1 Spring中的JMX支持425

15.2将Spring bean导出为JMX425

15.3使用Java VisualVM进行JMX监控426

15.4监视Hibernate统计信息428

15.5使用了Spring Boot的JMX429

15.6小结431

第16章Web应用程序432

16.1实现示例的服务层433

16.1.1对示例使用数据模型433

16.1.2实现DAO 层435

16.1.3实现服务层435

16.2配置SingerService436

16.3 MVC和Spring MVC介绍437

16.3.1 MVC介绍438

16.3.2 Spring MVC介绍438

16.3.3 Spring MVC WebApplicationContext层次结构439

16.3.4 Spring MVC请求生命周期439

16.3.5 Spring MVC配置440

16.3.6在Spring MVC中创建第一个视图442

16.3.7配置DispatcherServlet443

16.3.8实现Singe Controller444

16.3.9实现歌手列表视图445

16.3.10测试歌手列表视图445

16.4理解Spring MVC项目结构445

16.5实现国际化(il8n)446

16.5.1在DispatcherServlet配置中配置国际化446

16.5.2为国际化支持而修改歌手列表视图448

16.6使用主题和模板448

16.7使用Apache Tiles查看模板450

16.7.1设计模板布局450

16.7.2实现页面布局组件451

16.8在Spring MVC中配置Tiles453

16.9实现歌手信息视图454

16.9.1将URL映射到视图454

16.9.2实现显示歌手视图454

16.9.3实现编辑歌手视图456

16.9.4实现添加歌手视图459

16.9.5启用JSR-349(bean验证)460

16.10使用jQuery和jQuery UI462

16.10.1 jQuery和jQuery UI介绍462

16.10.2在视图中使用jQuery和jQuery UI462

16.10.3使用CKEditor进行富文本编辑463

16.10.4使用jqGrid实现具有分页支持的数据网格464

16.10.5在歌手列表视图中启用jqGrid464

16.10.6在服务器端启 用分页466

16.11处理文件上传468

16.11.1配置文件上传支持468

16.11.2修改视图以支持文件上传469

16.11.3修改控制器以支持文件上传470

16.12用Spring Security保护Web应用程序471

16.12.1配置Spring安全性471

16.12.2将登录功能添加到应用程序中473

16.12.3使用注解来保护控制器方法475

16.13使用Sprng Boot创建Spring Web应用程序475

16.14设置DAO层476

16.14.1设置服务层477

16.14.2设置Web层478

16.14.3设置Spring安全性479

16.15 创建Thymeleaf视图479

16.16使用Thymeleaf扩展482

16.17小结486

第17章WebSocket487

17.1 WebSocket介绍487

17.2与Spring一起使用WebSocket487

17.3使用WebSocket API488

17.4使用STOMP发送消息496

17.5小结500

第18章Spring项目:批处理、集成和XD等501

18.1 Spring Batch502

18.2 JSR-352507

18.3 Spring Boot Batch509

18.4 Spring Integration512

18.5 Spring XD516

18.6 Spring框架的五个最显著的功能517

18.6.1功能性Web框架518

18.6.2 Java 9 互操作性526

18.6.3 JDK模块化526

18.6.4使用Java 9和 Spring WebFlux进行反应式编程528

18.6.5 Spring支持JUnit 5 Jupiter529

18.7小结536

附录A设置开发环境537

热门推荐