失效链接处理 |
《Spring入门l典》PDF 下蝲
图书介:
开发内行企业应用的Spring实战l验
Spring入门l典 一书全面透彻ClSpring FrameworkQSpring Framework是Java开发领域最行的框Ӟ是事实上的企业应用开发标准。本书浓墨重彩地描述实际的企业解决Ҏ(gu)Q每一章都提供了通俗易懂的示例和动手l习Q以帮助读者快速掌握必需的技能集来运用Java的全部功能ƈ成功开发应用程序。本书涵盖POJO模型、ORM支持、Spring MVC、REST服务、Spring Security{基知识Q全面指g学习整个企业U应用程序工具集的实用功能?/div>
主要内容
?介绍使用Spring Framework 4.0(支持Java 8.0和Java EE 7)q行应用E序开发的Ҏ(gu)面面
?在动手实늚引导下,重点如何满现实需求ƈ提供可操作的见解
?列D了广泛示例,可将q些CZ作ؓ具体的实验参考,q深入挖掘Java的全部功?/div>
?由浅入深地讲解各Ҏ(gu)能,从而帮助开发h员熟l掌握Spring目中常用的工具和基概念
?详细讨论每个企业U应用程序需要关注的横向问题Q比如事务管理和安全?/div>
相关截图Q?br />
![]()
图书目录Q?/strong>
W?? POJO~程模型、轻量容器和控制反?span class="Apple-tab-span" style="white-space:pre"> 1
1.1 POJO~程模型 2
1.1.1 原来的EJB~程模型所存在的问?span class="Apple-tab-span" style="white-space:pre"> 2
1.1.2 POJO~程模型的优?span class="Apple-tab-span" style="white-space:pre"> 7
1.2 轻量U容器和控制反{ 8
1.2.1 轻量U容?span class="Apple-tab-span" style="white-space:pre"> 8
1.2.2 控制反{ 9
1.3 依赖注入 10
1.3.1 Setter注入 11
1.3.2 构造函数注?span class="Apple-tab-span" style="white-space:pre"> 11
1.3.3 Setter注入或构造函数注?span class="Apple-tab-span" style="white-space:pre"> 11
1.4 结 12
1.5 习题 12
1.6 本章主要知识?span class="Apple-tab-span" style="white-space:pre"> 12
W?? 使用Springq行依赖注入 15
2.1 Spring IoC容器 16
2.1.1 配置元数?span class="Apple-tab-span" style="white-space:pre"> 16
2.1.2 配置和用容?span class="Apple-tab-span" style="white-space:pre"> 18
2.2 依赖注入 28
2.2.1 Setter注入 28
2.2.2 构造函数注?span class="Apple-tab-span" style="white-space:pre"> 29
2.2.3 循环依赖 32
2.2.4 依赖解析q程 33
2.2.5 重写Bean定义 34
2.2.6 使用depends-onҎ(gu)?span class="Apple-tab-span" style="white-space:pre"> 36
2.2.7 自动装配 37
2.2.8 Bean查找 41
2.3 Spring理的Bean 42
2.3.1 命名Bean 42
2.3.2 Bean实例化方?span class="Apple-tab-span" style="white-space:pre"> 43
2.3.3 Bean作用?span class="Apple-tab-span" style="white-space:pre"> 46
2.3.4 延迟初始?span class="Apple-tab-span" style="white-space:pre"> 49
2.3.5 生命周期回调 50
2.3.6 Bean定义配置文g 52
2.3.7 环境 54
2.4 结 57
2.5 习题 58
2.6 本章主要知识?span class="Apple-tab-span" style="white-space:pre"> 58
W?? 使用Spring MVC构徏 Web应用E序 61
3.1 学习Spring MVC的功能和优点 62
3.2 使用Dispatcher Servlet机制 63
3.2.1 定义Servlet 64
3.2.2 讉KServlet上下?span class="Apple-tab-span" style="white-space:pre"> 65
3.3 创徏W一个Spring MVC应用E序 65
3.4 使用注解配置Spring MVC 69
3.5 使用JSP处理表单 70
3.5.1 配置表单标签?span class="Apple-tab-span" style="white-space:pre"> 71
3.5.2 理解l定的强大功?span class="Apple-tab-span" style="white-space:pre"> 72
3.5.3 使用表单 72
3.5.4 使用输入元素 73
3.5.5 输入日期 74
3.5.6 使用下拉框进行选择 74
3.5.7 使用单选按钮进行选择 75
3.5.8 使用复选框q行选择 76
3.5.9 d标签 76
3.5.10 攄按钮 76
3.5.11 样式 76
3.6 使用注解的强大功?span class="Apple-tab-span" style="white-space:pre"> 81
3.6.1 @Controller 82
3.6.2 @RequestMapping 82
3.6.3 @ModeAttribute 82
3.6.4 @PathVariable 82
3.6.5 @ControllerAdvice 83
3.6.6 @InitBinder 83
3.6.7 @ExceptionHandler 83
3.7 验证用户输入 83
3.8 上传文g 88
3.9 处理异常 91
3.10 实现国际?i18n) 92
3.11 使用主题 94
3.12 结 97
3.13 习题 97
3.14 本章主要知识?span class="Apple-tab-span" style="white-space:pre"> 98
W?? 使用Springq行JDBC数据讉K 101
4.1 使用普通JDBC所带来的问?span class="Apple-tab-span" style="white-space:pre"> 102
4.2 引入Spring的JDBC支持 103
4.2.1 理JDBCq接 103
4.2.2 配置和用Spring的JDBC支持 109
4.3 使用Spring执行数据讉K操作 112
4.3.1 执行查询 112
4.3.2 使用命名参数q行查询 115
4.3.3 使用In子句~写查询 116
4.3.4 在JdbcTemplate中用PreparedStatements 117
4.3.5 插入、更新和删除记录 119
4.3.6 调用存储q程和存储函?span class="Apple-tab-span" style="white-space:pre"> 122
4.3.7 执行批处理操?span class="Apple-tab-span" style="white-space:pre"> 124
4.3.8 处理BLOB和CLOB对象 124
4.3.9 讉K特定于供应商?JDBC Ҏ(gu) 125
4.3.10 执行DDL操作 125
4.4 JDBC操作模块化ؓJava对象 126
4.4.1 装SQL查询执行 126
4.4.2 装SQL DML操作 128
4.4.3 装存储q程执行 129
4.5 异常处理和错误代码{?span class="Apple-tab-span" style="white-space:pre"> 130
4.5.1 常见的数据访问异常层ơ结?span class="Apple-tab-span" style="white-space:pre"> 130
4.5.2 SQLException的自动处理和转换 131
4.6 结 131
4.7 习题 132
4.8 本章主要知识?span class="Apple-tab-span" style="white-space:pre"> 132
W?? 通过Spring使用JPAq行数据讉K 135
5.1 概述ORM和JPA 136
5.1.1 范式不匹?span class="Apple-tab-span" style="white-space:pre"> 136
5.1.2 ORM框架的构建块 137
5.1.3 JPA所提供的功?span class="Apple-tab-span" style="white-space:pre"> 137
5.1.4 对象模型映到关系模型 137
5.1.5 Javacd映射到SQLcd 142
5.1.6 配置和用JPA 144
5.2 Spring的JPA支持 153
5.2.1 在Spring容器中设|JPA 153
5.2.2 ZUJPA实现DAO 158
5.2.3 处理和{换异?span class="Apple-tab-span" style="white-space:pre"> 163
5.2.4 在Spring环境中进一步配|JPA 165
5.3 结 168
5.4 习题 169
5.5 本章主要知识?span class="Apple-tab-span" style="white-space:pre"> 169
W?? 使用Spring理事务 171
6.1 理解事务理 172
6.2 Spring的事务抽象模?span class="Apple-tab-span" style="white-space:pre"> 175
6.2.1 本地事务与全局事务 177
6.2.2 PlatformTransaction Manager实现 178
6.2.3 Spring的抽象事务模型的优点 178
6.3 使用Springq行声明式事务管?span class="Apple-tab-span" style="white-space:pre"> 179
6.3.1 服务层与数据访问技术细节进行隔?span class="Apple-tab-span" style="white-space:pre"> 182
6.3.2 自定义默认的事务行ؓ 184
6.3.3 在类U别使用@Transactional 185
6.3.4 理解事务传播规则 186
6.3.5 使用q行声明式事务管?span class="Apple-tab-span" style="white-space:pre"> 190
6.4 使用Springq行~程式事务管?span class="Apple-tab-span" style="white-space:pre"> 193
6.5 在事务之前或者之后执行自定义逻辑 198
6.5.1 通知事务性操?span class="Apple-tab-span" style="white-space:pre"> 199
6.5.2 使用Transaction Synchronization执行事务后的逻辑 200
6.6 结 201
6.7 习题 201
6.8 本章主要知识?span class="Apple-tab-span" style="white-space:pre"> 201
W?? 使用Springq行试驱动开?span class="Apple-tab-span" style="white-space:pre"> 203
7.1 配置和缓存ApplicationContext 204
7.1.1 在测试中使用ZXML和基于Java的上下文配置 204
7.1.2 使用Application ContextInitializer配置上下?span class="Apple-tab-span" style="white-space:pre"> 207
7.1.3 l承上下文配|?span class="Apple-tab-span" style="white-space:pre"> 208
7.1.4 ApplicationContext~存 210
7.2 注入试夹具的依赖项 211
7.3 在测试中使用事务理 213
7.4 试Web应用E序 216
7.4.1 试中的上下文层ơ结?span class="Apple-tab-span" style="white-space:pre"> 218
7.4.2 试Request和Session作用域的Bean 219
7.4.3 试Spring MVC目 221
7.5 使用Mock对象以及其他用于试的实用工?span class="Apple-tab-span" style="white-space:pre"> 225
7.5.1 Spring针对试所提供的Mock对象 226
7.5.2 其他实用工具和测试注?span class="Apple-tab-span" style="white-space:pre"> 226
7.6 结 227
7.7 习题 227
7.8 本章主要知识?span class="Apple-tab-span" style="white-space:pre"> 228
W?? 使用Springq行面向斚w~程 229
8.1 在Spring中开始用AOP 230
8.2 熟?zhn)通知的类?span class="Apple-tab-span" style="white-space:pre"> 235
8.2.1 Before 236
8.2.2 After Returning 236
8.2.3 After Throwing 236
8.2.4 After(Finally) 237
8.2.5 Around 238
8.3 定义切入Ҏ(gu)C符 239
8.3.1 cd{表达?span class="Apple-tab-span" style="white-space:pre"> 240
8.3.2 Ҏ(gu){表达?span class="Apple-tab-span" style="white-space:pre"> 240
8.3.3 其他替代的切入点指示W?span class="Apple-tab-span" style="white-space:pre"> 240
8.4 利用注解的强大功?span class="Apple-tab-span" style="white-space:pre"> 241
8.4.1 @Before 241
8.4.2 @PointCut 242
8.4.3 @After 243
8.4.4 @AfterReturning 243
8.4.5 @AfterThrowing 244
8.4.6 @Aspect 244
8.4.7 @Around 244
8.4.8 @DeclareParents 245
8.5 ApectJ和Spring融合在一?span class="Apple-tab-span" style="white-space:pre"> 246
8.6 使用注解配置Spring AOP 250
8.7 结 251
8.8 习题 251
8.9 本章主要知识?span class="Apple-tab-span" style="white-space:pre"> 252
W?? Spring表达式语a 253
9.1 使用SpEL配置应用E序 254
9.2 创徏一个分析器 256
9.3 调用Ҏ(gu) 260
9.3.1 调用构造函?span class="Apple-tab-span" style="white-space:pre"> 262
9.3.2 调用静态方?span class="Apple-tab-span" style="white-space:pre"> 263
9.4 使用变量和函?span class="Apple-tab-span" style="white-space:pre"> 263
9.4.1 #root 263
9.4.2 #this 264
9.4.3 讉Kpȝ属性和环境 264
9.4.4 内联列表 264
9.4.5 注册函数 265
9.5 了解SpELq算W?span class="Apple-tab-span" style="white-space:pre"> 265
9.5.1 关系q算W?span class="Apple-tab-span" style="white-space:pre"> 266
9.5.2 术q算W?span class="Apple-tab-span" style="white-space:pre"> 266
9.5.3 逻辑q算W?span class="Apple-tab-span" style="white-space:pre"> 266
9.5.4 条gq算W?span class="Apple-tab-span" style="white-space:pre"> 267
9.5.5 正则表达式运符 268
9.5.6 安全Dq算W?span class="Apple-tab-span" style="white-space:pre"> 269
9.5.7 集合选择和投?span class="Apple-tab-span" style="white-space:pre"> 269
9.5.8 选择集合中的W一个和最后一个元?span class="Apple-tab-span" style="white-space:pre"> 270
9.6 使用SpEL中的实用工具 271
9.6.1 讉KSpring Bean 271
9.6.2 271
9.6.3 ~存中的表达?span class="Apple-tab-span" style="white-space:pre"> 272
9.7 结 272
9.8 习题 272
9.9 本章主要知识?span class="Apple-tab-span" style="white-space:pre"> 272
W?0? ~存 275
10.1 创徏W一个缓存应用程?span class="Apple-tab-span" style="white-space:pre"> 276
10.1.1 使用一个不同的名称配置~存理?span class="Apple-tab-span" style="white-space:pre"> 279
10.1.2 使用注解配置~存抽象 279
10.2 使用~存注解 280
10.2.1 @Cacheable 280
10.2.2 @CacheEvict 282
10.2.3 @CachePut 282
10.2.4 @Caching 282
10.3 实现~存理?span class="Apple-tab-span" style="white-space:pre"> 283
10.3.1 SimpleCacheManager 283
10.3.2 NoOpCacheManager 284
10.3.3 ConcurrentMap CacheManager 284
10.3.4 CompositeCache Manager 284
10.4 SpEL投射到缓存中 285
10.5 以编E方式初始化~存 286
10.6 L替换的缓存提供程?span class="Apple-tab-span" style="white-space:pre"> 288
10.6.1 Ehcache 288
10.6.2 Guava 292
10.6.3 Hazelcast 292
10.7 结 293
10.8 习题 293
10.9 本章主要知识?span class="Apple-tab-span" style="white-space:pre"> 294
W?1? 使用Spring开发REST风格的Web服务 295
11.1 创徏W一个REST Web服务 296
11.2 从REST Web服务q回不同的HTTP状态码 307
11.3 学习一U基于注解的配置替换Ҏ(gu) 308
11.4 通过XML使用REST Web服务 309
11.5 使用异常处理机制 312
11.6 对REST风格的服务进行单元测?span class="Apple-tab-span" style="white-space:pre"> 315
11.7 结 318
11.8 习题 318
11.9 本章主要知识?span class="Apple-tab-span" style="white-space:pre"> 318
W?2? 使用Spring Security保护Web应用E序的安?span class="Apple-tab-span" style="white-space:pre"> 321
12.1 Z么要使用Spring Security 322
12.2 Spring Security的功?span class="Apple-tab-span" style="white-space:pre"> 323
12.3 配置和用Spring Security 324
12.4 理解Spring Security的基构徏基块 330
12.5 对用戯行n份验?span class="Apple-tab-span" style="white-space:pre"> 331
12.5.1 不成功的d程 331
12.5.2 成功的登录流E?span class="Apple-tab-span" style="white-space:pre"> 332
12.5.3 匿名w䆾验证 333
12.5.4 自定义登录页?span class="Apple-tab-span" style="white-space:pre"> 334
12.5.5 注销q程 335
12.5.6 使用JDBC讉KUserDetails 336
12.5.7 对密码进行加?span class="Apple-tab-span" style="white-space:pre"> 339
12.5.8 Remember-Me支持 339
12.5.9 用户会话理 341
12.5.10 基本w䆾验证 342
12.6 授权Webh和服务方法调?span class="Apple-tab-span" style="white-space:pre"> 343
12.6.1 授权Webh 343
12.6.2 授权是如何工作的 345
12.6.3 Z表达式的授权 347
12.6.4 使用JSP安全标记 348
12.6.5 授权服务Ҏ(gu) 349
12.7 结 353
12.8 习题 354
12.9 本章主要知识?span class="Apple-tab-span" style="white-space:pre"> 354
W?3? Spring 4.0 357
13.1 跟上最新技术:Java 8和Java EE7支持 357
13.2 使用条g依赖w|注?span class="Apple-tab-span" style="white-space:pre"> 362
13.3 对自动配|集合中的元素进行排?span class="Apple-tab-span" style="white-space:pre"> 365
13.4 重复的注?span class="Apple-tab-span" style="white-space:pre"> 367
13.5 引入新的注解 369
13.6 结 370
13.7 习题 370
13.8 本章主要知识?span class="Apple-tab-span" style="white-space:pre"> 370
附录A 参考答?span class="Apple-tab-span" style="white-space:pre"> 371
下蝲地址Q?/strong>
版权归出版社和原作者所有,链接已删除,误买正?/b>
|