全新正版 极速发货
-
作者:
(印)J.夏尔马(J.Sharma),(印)阿西施·萨林(Ashish Sarin)
-
出版社:
人民邮电出版社
-
ISBN:
9787115519290
-
出版时间:
2020-01
-
装帧:
平装
-
开本:
16开
-
作者:
(印)J.夏尔马(J.Sharma),(印)阿西施·萨林(Ashish Sarin)
-
出版社:
人民邮电出版社
-
ISBN:
9787115519290
-
出版时间:
2020-01
售价
¥
59.37
6.7折
定价
¥89.00
品相
全新
上书时间2024-11-16
卖家超过10天未登录
-
-
商品描述:
-
目录
章 Spring 框架概述 1
1.1 简介1
1.2 Spring 框架的模块.1
1.3 Spring IoC 容器.2
1.4 使用Spring 框架的好处.4
1.4.1 管理本地和全局事务的一致方法.4
1.4.2 声明式事务管理.6
1.4.3 安全.6
1.4.4 Java 管理扩展.7
1.4.5 Java 消息服务.8
1.4.6 缓存.8
1.5 一个简单的Spring 应用程序9
1.5.1 确定应用程序对象及其依赖关系.9
1.5.2 根据确定的应用程序对象创建POJO 类.10
1.5.3 创建配置元数据.10
1.5.4 通过setter 方法注入依赖项12
1.5.5 创建一个Spring 容器的实例.14
1.5.6 从Spring 容器访问bean15
1.6 Spring 框架5 的新功能.16
1.7 建立在Spring 之上的框架.16
1.8 小结.17
第2章 Spring 框架基础.18
2.1 简介.18
2.2 面向接口编程的设计方法.18
2.3 使用静态和实例工厂方法创建Spring bean.21
2.3.1 通过静态工厂方法实例bean.21
2.3.2 通过实例工厂方法实例bean.22
2.4 基于构造函数的DI.25
2.4.1 回顾基于setter 的DI 25
2.4.2 基于构造函数的DI.26
2.5 将配置详细信息传递给bean.27
2.6 bean 的作用域29
2.6.1 singleton .29
2.6.2 prototype.35
2.6.3 为你的bean 选择适当的范围.36
2.7 小结.36
第3章 bean 的配置.37
3.1 简介.37
3.2 bean 定义的继承.37
3.2.1 MyBank—bean 定义继承示例.37
3.2.2 继承了什么.39
3.3 构造函数参数匹配.43
3.3.1 使用元素传递简单的值和bean 引用.43
3.3.2 基于类型的构造方法参数匹配.44
3.3.3 基于名称的构造函数参数匹配.47
3.4 配置不同类型的bean 属性和构造函数参数.50
3.4.1 Spring 的内置属性编辑器.50
3.4.2 指定不同集合类型的值.52
3.4.3 指定数组的值57
3.4.4 与元素相对应的默认实现.58
3.5 内置属性编辑器.58
3.5.1 CustomCollectionEditor .58
3.5.2 CustomMapEditor 60
3.5.3 CustomDateEditor 61
3.6 向Spring 容器注册属性编辑器61
3.6.1 创建一个PropertyEditorRegistrar实现.61
3.6.2 配置CustomEditorConfigurer 类.62
3.7 具有p 和c 命名空间的简明bean 定义.62
3.7.1 p 命名空间.63
3.7.2 c 命名空间.63
3.8 Spring 的util 模式.65
3.8.1 元素.66
3.8.2 元素.66
3.8.3 元素.67
3.8.4 元素.68
3.8.5 元素.68
3.8.6 元素.69
3.9 FactoryBean 接口70
3.9.1 MyBank application—将事件存储在数据库中.70
3.9.2 MyBank—FactoryBean 示例.71
3.9.3 访问FactoryBean 实例.73
3.10 模块化bean 配置.75
3.11 小结.75
第4章 依赖注入.76
4.1 简介.76
4.2 内部bean.76
4.3 使用depends-on 特性控制bean 的初始化顺序.77
4.3.1 MyBank—bean 之间隐式的依赖关系.78
4.3.2 隐性依赖问题78
4.4 singleton 和prototype 范围的bean 的依赖项82
4.4.1 singleton bean 的依赖项.82
4.4.2 Prototype bean 的依赖项84
4.5 通过singleton bean 中获取prototype bean 的新实例86
4.5.1 ApplicationContextAware 接口.87
4.5.2 元素.88
4.5.3 元素91
4.6 自动装配依赖项.93
4.6.1 byType .93
4.6.2 constructor 95
4.6.3 byName96
4.6.4 default / no96
4.6.5 使bean 无法用于自动装配.97
4.6.6 自动装配的局限性.98
4.7 小结.98
第5章 自定义bean 和bean 定义.99
5.1 简介.99
5.2 自定义bean 的初始化和销毁逻辑.99
5.2.1 使Spring 调用由destroy-method特性指定的cleanup 方法.101
5.2.2 清理方法和prototype bean 103
5.2.3 为所有bean 指定默认的bean初始化和销毁方法.103
5.2.4 InitializingBean 和DisposableBean生命周期接口.103
5.2.5 JSR 250’s @PostConstruct 和@PreDestroy 注解.103
5.3 使用BeanPostProcessor 与新创建的bean 实例进行交互.105
5.3.1 BeanPostProcessor 示例—验证bean 实例106
5.3.2 BeanPostProcessor 示例—解析bean 依赖项.109
5.3.3 FactoryBeans 的BeanPostProcessor行为.112
5.3.4 RequiredAnnotationBeanPostProcessor.113
5.3.5 DestructionAwareBeanPostProcessor114
5.4 使用BeanFactoryPostProcessor 修改bean 定义114
5.4.1 BeanFactoryPostProcessor 示例.115
5.4.2 PropertySourcesPlaceholderConfigurer .118
5.4.3 PropertyOverrideConfigurer123
5.5 小结.125
第6章 使用Spring 进行注解驱动开发.126
6.1 简介.126
6.2 用@Component 标识Spring bean.126
6.3 @Autowired 通过类型自动装配依赖项128
6.4 @Qualifier 按名称自动装配依赖项.131
6.4.1 使用qualifiers 自动装配bean.132
6.4.2 创建自定义限定符注解.133
6.5 JSR 330 的@Inject 和@Named 注解.135
6.6 JSR 250 的@Resource 注解.137
6.7 @Scope、@Lazy、@DependsOn 和@Primary 注解.138
6.7.1 @Scope.139
6.7.2 @Lazy139
6.7.3 @DependsOn142
6.7.4 @Primary142
6.8 使用@Value 简化注解的bean 类的配置.142
6.8.1 在@Value 注解中使用Spring表达式语言(SpEL) .143
6.8.2 在方法级和方法参数级使用@Value 注解.145
6.8.3 在SpEL 中使用数学、关系和逻辑运算符.145
6.8.4 使用SpEL 获取bean 的引用.146
6.8.5 在SpEL 中使用正则表达式.146
6.8.6 在SpEL 中使用映射和列表.146
6.8.7 在基于XML 的bean 定义中指定SpEL 表达式147
6.9 使用Spring 的Validator 接口验证对象.148
6.10 使用JSR 380(Bean Validation 2.0)注解指定约束.151
6.10.1 Spring 中的JSR 380支持.152
6.10.2 JSR 380 有什么新功能.157
6.11 bean 定义配置文件.159
6.12 小结163
第7章 基于Java 的容器配置164
7.1 简介.164
7.2 使用@Configuration 和@Bean 注解配置bean.164
7.3 注入bean 依赖项.168
7.4 配置Spring 容器.170
7.5 生命周期回调.172
7.6 导入基于Java 的配置.173
7.7 附加主题175
7.7.1 覆盖@Bean 方法.175
7.7.2 配置BeanPostProcessors 和BeanFactoryPostProcessors.178
7.7.3 导入应用程序上下文XML 文件.178
7.7.4 有条件地包含@Bean 和@Configuration 类.180
7.8 小结.185
第8章 使用Spring 进行数据库交互.186
8.1 简介.186
8.2 MyBank 应用程序的需求.186
8.3 使用Spring JDBC 模块开发MyBank 应用程序.187
8.3.1 配置数据源.187
8.3.2 创建使用Spring 的JDBC 模块类的DAO .188
8.4 使用Hibernate 开发MyBank 应用程序194
8.4.1 配置SessionFactory 实例.194
8.4.2 创建使用Hibernate API 进行数据库交互的DAO 195
8.5 使用Spring 的事务管理.196
8.5.1 MyBank 的事务管理需求.196
8.5.2 编程式事务管理196
8.5.3 声明式事务管理199
8.5.4 Spring 对JTA 的支持.202
8.6 使用基于Java 的配置开发MyBank 应用程序.203
8.6.1 配置javax.sql.DataSource .203
8.6.2 配置Hibernate 的SessionFactory204
8.6.3 启用@Transactional 支持.204
8.7 小结.205
第9章 Spring Data .206
9.1 简介.206
9.2 核心概念和接口.206
9.3 Spring Data JPA.209
9.3.1 代替存储库方法的自定义实现.210
9.3.2 将自定义方法添加到存储库.211
9.3.3 配置Spring Data JPA—基于Java 的配置方法212
9.3.4 配置Spring Data JPA—基于XML 的配置方法214
9.3.5 查询方法215
9.4 使用Querydsl 创建查询.220
9.4.1 将Spring Data 与Querydsl 集成.221
9.4.2 构造Predicate .221
9.5 按示例查询.223
9.6 Spring Data MongoDB.224
9.6.1 建模域实体.225
9.6.2 配置Spring Data MongoDB—基于Java 的配置.226
9.6.3 配置Spring Data MongoDB—基于XML 的配置.227
9.6.4 创建自定义存储库.228
9.6.5 将自定义方法添加到存储库.228
9.6.6 使用Querydsl 创建查询.229
9.6.7 使用Query by Example 创建查询.230
9.7 小结.231
0章 使用Spring 进行消息传递、电子邮件发送、异步方法执行和缓存.232
10.1 简介232
10.2 MyBank 应用程序的需求232
10.3 发送JMS 消息233
10.3.1 配置ActiveMQ 代理以在内嵌模式下运行234
10.3.2 配置一个JMS ConnectionFactory.234
10.3.3 使用JmsTemplate 发送JMS 消息.235
10.3.4 在事务中发送JMS 消息.236
10.3.5 动态JMS 目标和JmsTemplate配置.239
10.3.6 JmsTemplate 和消息转换.239
10.4 接收JMS 消息240
10.4.1 使用JmsTemplate 同步接收JMS消息.240
10.4.2 使用消息侦听器容器异步接收JMS 消息.240
10.4.3 使用@JmsListener 注册JMS侦听器端点242
10.4.4 使用spring-messaging 模块的消息传递.243
10.5 发送电子邮件.245
10.5.1 使用MimeMessageHelper准备MIME 消息.248
10.5.2 使用MimeMessagePreparator 准备MIME 消息249
10.6 任务调度和异步执行.249
10.6.1 TaskExecutor 接口249
10.6.2 TaskScheduler 接口.251
10.6.3 调度bean 方法的执行252
10.6.4 @Async 和@Scheduled 注解.252
10.7 缓存254
10.7.1 配置一个CacheManager.255
10.7.2 缓存注解—@Cacheable、@CacheEvict 和@CachePut.255
10.7.3 使用Spring cache 模式进行缓存配置.258
10.8 运行MyBank 应用程序.259
10.9 小结261
1章 面向切面编程.262
11.1 简介262
11.2 一个简单的AOP 示例.262
11.3 Spring AOP 框架.264
11.3.1 代理的创建265
11.3.2 expose-proxy 特性.266
11.4 切入点表达式.267
11.4.1 @Pointcut 注解267
11.4.2 execution 和args 切入点指示符.268
11.4.3 bean 切入点指示器270
11.4.4 基于注解的切入点指示符.271
11.5 通知类型.272
11.5.1 前置通知.272
11.5.2 返回后通知272
11.5.3 抛出后通知273
11.5.4 后置通知.274
11.5.5 围绕通知.274
11.5.6 通过实现特殊接口创建通知.275
11.6 Spring AOP - XML 模式样式276
11.6.1 配置一个AOP 切面.276
11.6.2 配置一个通知.277
11.6.3 将切入点表达式与通知相关联.278
11.7 小结278
2章 Spring Web MVC 基础知识.279
12.1 简介279
12.2 示例Web 项目的目录结构.279
12.3 了解“Hello World”网络应用程序.280
12.3.1 HelloWorldController.java—HelloWorld Web 应用程序的控制器类.280
12.3.2 helloworld.jsp—展示“HelloWorld !!”消息的JSP 页面.282
12.3.3 myapp-config.xml—Web 应用程序上下文XML 文件.282
12.3.4 web.xml—Web 应用程序部署描述符.283
12.4 DispatcherServlet—前端控制器.285
12.5 使用@Controller 和@RequestMapping 注解开发控制器.287
12.6 MyBank Web 应用程序的需求.289
12.7 Spring Web MVC 注解—@RequestMapping 和@RequestParam .290
12.7.1 使用@RequestMapping 将请求映射到控制器或者控制器方法.290
12.7.2 @RequestMapping 注解方法的参数.295
12.7.3 @RequestMapping 注解方法的返回类型.295
12.7.4 使用@RequestParam 将请求参数传递给控制器方法297
12.8 验证300
12.9 使用@ExceptionHandler 注解处理异常302
12.10 加载根Web 应用程序上下文XML文件.303
12.11 小结.304
3章 Spring Web MVC 中的验证和数据绑定305
13.1 简介305
13.2 使用@ModelAttribute 注解添加和获取模型特性.305
13.2.1 使用方法级的@ModelAttribute注解添加模型特性306
13.2.2 使用@ModelAttribute 注解获取模型特性.309
13.2.3 请求处理及@ModelAttribute 注解的方法.310
13.2.4 使用@ModelAttribute 注解的方法参数的行为 311
13.2.5 RequestToViewNameTranslator. 311
13.3 使用@SessionAttributes 注解缓存模型特性312
13.4 Spring 中对数据绑定的支持314
13.4.1 WebDataBinder—Web 请求参数的数据绑定器.316
13.4.2 配置WebDataBinder 实例.317
13.4.3 允许或禁止字段参与数据绑定过程.320
13.4.4 使用BindingResult 对象检查数据绑定和验证错误.322
13.5 Spring 中的验证支持.323
13.5.1 使用Spring 的Validator 接口验证模型特性.323
13.5.2 使用JSR 380 注解指定约束.326
13.5.3 使用JSR 380 注解验证对象.327
13.6 Spring 的form 标签库329Spring 的form 标签库对HTML5 的支持.331
13.7 使用基于Java 的配置方式来配置Web应用程序.331
13.8 小结333
4章 使用Spring Web MVC 开发RESTful Web 服务.334
14.1 简介334
14.2 定期存款Web 服务.334
14.3 使用Spring Web MVC实现RESTful Web服务335
14.3.1 JSON (JavaScript 对象表示法) .336
14.3.2 FixedDepositWS Web 服务的实现.337
14.4 使用RestTemplate 和WebClient 访问RESTful Web 服务.342
14.4.1 RestTemplate 的配置.342
14.4.2 使用RestTemplate 访问FixedDepositWS Web 服务.343
14.4.3 使用WebClient 异步访问RESTful Web 服务.347
14.5 使用HttpMessageConverter 将Java 对象与HTTP 请求和响应相互转换.348
14.5 使用HttpMessageConverter 将Java 对象与HTTP 请求和响应相互转换.348
14.6 @PathVariable 和@MatrixVariable 注解.349
14.7 小结352
5章 Spring Web MVC 进阶—国际化、文件上传和异步请求处理.353
15.1 简介353
15.2 使用处理程序拦截器对请求进行预处理和后处理.353
15.3 使用资源束进行国际化.355
15.3.1 MyBank Web 应用程序的需求.355
15.3.2 MyBank Web 应用程序的国际化和本地化.355
15.4 异步地处理请求.357
15.4.1 异步请求处理配置358
15.4.2 从@RequestMapping 方法返回Callable.358
15.4.3 从@RequestMapping 方法中返回Deffered Result.359
15.4.4 设置默认超时时间365
15.4.5 拦截异步请求.365
15.5 Spring 中的类型转换和格式化支持.366
15.5.1 创建自定义转换器366
15.5.2 配置和使
孔网啦啦啦啦啦纺织女工火锅店第三课
开播时间:09月02日 10:30
即将开播,去预约

直播中,去观看