小苏子
小苏子PDF在线图书

Spring实战(第4版) 内容简介

Spring实战(第4版) 内容简介

Spring实战(第4版) 目录

Spring实战(第4版) 精彩文摘

《Spring实战(第4版)》是经典的、畅销的Spring学习和实践指南。第4版针对Spring 4进行了全面更新。全书分为四部分。第1部分介绍Spring框架的核心知识。第二部分在此基础上介绍了如何使用Spring构建Web应用程序。第三部分告别前端,介绍了如何在应用程序的后端使用Spring。第四部分描述了如何使用Spring与其他的应用和服务进行集成。《Spring实战(第4版)》适用于已具有一定Java 编程基础的读者,以及在Java 平台下进行各类软件开发的开发人员、测试人员,尤其适用于企业级Java 开发人员。本书既可以被刚开始学习Spring 的读者当作学习指南,也可以被那些想深入了解Spring 某方面功能的专业用户作为参考用书。第1部分 Spring的核心第1章 Spring之旅1.1 简化Java开发1.1.1 激发POJO的潜能1.1.2 依赖注入1.1.3 应用切面1.1.4 使用模板消除样板式代码1.2 容纳你的Bean1.2.1 使用应用上下文1.2.2 bean的生命周期1.3 俯瞰Spring风景线1.3.1 Spring模块1.3.2 Spring Portfolio1.4 Spring的新功能1.4.1 Spring 3.1新特性1.4.2 Spring 3.2新特性1.4.3 Spring 4.0新特性1.5 小结第2章 装配Bean2.1 Spring配置的可选方案2.2 自动化装配bean2.2.1 创建可被发现的bean2.2.2 为组件扫描的bean命名2.2.3 设置组件扫描的基础包2.2.4 通过为bean添加注解实现自动装配2.2.5 验证自动装配2.3 通过Java代码装配bean2.3.1 创建配置类2.3.2 声明简单的bean2.3.3 借助JavaConfig实现注入2.4 通过XML装配bean2.4.1 创建XML配置规范2.4.2 声明一个简单的<bean>2.4.3 借助构造器注入初始化bean2.4.4 设置属性2.5 导入和混合配置2.5.1 在JavaConfig中引用XML配置2.5.2 在XML配置中引用JavaConfig2.6 小结第3章 高级装配3.1 环境与profile3.1.1 配置profile bean3.1.2 激活profile3.2 条件化的bean3.3 处理自动装配的歧义性3.3.1 标示首选的bean3.3.2 限定自动装配的bean3.4 bean的作用域3.4.1 使用会话和请求作用域3.4.2 在XML中声明作用域代理3.5 运行时值注入3.5.1 注入外部的值3.5.2 使用Spring表达式语言进行装配3.6 小结第4章 面向切面的Spring4.1 什么是面向切面编程4.1.1 定义AOP术语4.1.2 Spring对AOP的支持4.2 通过切点来选择连接点4.2.1 编写切点4.2.2 在切点中选择bean4.3 使用注解创建切面4.3.1 定义切面4.3.2 创建环绕通知4.3.3 处理通知中的参数4.3.4 通过注解引入新功能4.4 在XML中声明切面4.4.1 声明前置和后置通知4.4.2 声明环绕通知4.4.3 为通知传递参数4.4.4 通过切面引入新的功能4.5 注入AspectJ切面4.6 小结第2部分 Web中的Spring第5章 构建Spring Web应用程序5.1 Spring MVC起步5.1.1 跟踪Spring MVC的请求5.1.2 搭建Spring MVC5.1.3 Spittr应用简介5.2 编写基本的控制器5.2.1 测试控制器5.2.2 定义类级别的请求处理5.2.3 传递模型数据到视图中5.3 接受请求的输入5.3.1 处理查询参数5.3.2 通过路径参数接受输入5.4 处理表单5.4.1 编写处理表单的控制器5.4.2 校验表单5.5 小结第6章 渲染Web视图6.1 理解视图解析6.2 创建JSP视图6.2.1 配置适用于JSP的视图解析器6.2.2 使用Spring的JSP库6.3 使用Apache Tiles视图定义布局6.3.1 配置Tiles视图解析器6.4 使用Thymeleaf6.4.1 配置Thymeleaf视图解析器6.4.2 定义Thymeleaf模板6.5 小结第7章 Spring MVC的高级技术7.1 Spring MVC配置的替代方案7.1.1 自定义DispatcherServlet配置7.1.2 添加其他的Servlet和Filter7.1.3 在web.xml中声明DispatcherServlet7.2 处理multipart形式的数据7.2.1 配置multipart解析器7.2.2 处理multipart请求7.3 处理异常7.3.1 将异常映射为HTTP状态码7.3.2 编写异常处理的方法7.4 为控制器添加通知7.5 跨重定向请求传递数据7.5.1 通过URL模板进行重定向7.5.2 使用flash属性7.6 小结第8章 使用Spring Web Flow8.1 在Spring中配置Web Flow8.1.1 装配流程执行器8.1.2 配置流程注册表8.1.3 处理流程请求8.2 流程的组件8.2.1 状态8.2.2 转移8.2.3 流程数据8.3 组合起来:披萨流程8.3.1 定义基本流程8.3.2 收集顾客信息8.3.3 构建订单8.3.4 支付8.4 保护Web流程8.5 小结第9章 保护Web应用9.1 Spring Security简介9.1.1 理解Spring Security的模块9.1.2 过滤Web请求9.1.3 编写简单的安全性配置9.2 选择查询用户详细信息的服务9.2.1 使用基于内存的用户存储9.2.2 基于数据库表进行认证9.2.3 基于LDAP进行认证9.2.4 配置自定义的用户服务9.3 拦截请求9.3.1 使用Spring表达式进行安全保护9.3.2 强制通道的安全性9.3.3 防止跨站请求伪造9.4 认证用户9.4.1 添加自定义的登录页9.4.2 启用HTTPBasic认证9.4.3 启用Remember-me功能9.4.4 退出9.5 保护视图9.5.1 使用Spring Security的JSP标签库9.5.2 使用Thymeleaf的Spring Security方言9.6 小结第3部分 后端中的Spring第10章 通过Spring和JDBC征服数据库10.1 Spring的数据访问哲学10.1.1 了解Spring的数据访问异常体系10.1.2 数据访问模板化10.2 配置数据源10.2.1 使用JNDI数据源10.2.2 使用数据源连接池10.2.3 基于JDBC驱动的数据源10.2.4 使用嵌入式的数据源10.2.5 使用profile选择数据源10.3 在Spring中使用JDBC10.3.1 应对失控的JDBC代码10.3.2 使用JDBC模板10.4 小结第11章 使用对象-关系映射持久化数据11.1 在Spring中集成Hibernate11.1.1 声明Hibernate的Session工厂11.1.2 构建不依赖于Spring的Hibernate代码11.2 Spring与Java持久化API11.2.1 配置实体管理器工厂11.2.2 编写基于JPA的Repository11.3 借助SpringData实现自动化的JPA Repository11.3.1 定义查询方法11.3.2 声明自定义查询11.3.3 混合自定义的功能11.4 小结第12章 使用NoSQL数据库12.1 使用MongoDB持久化文档数据12.1.1 启用MongoDB12.1.2 为模型添加注解,实现MongoDB持久化12.1.3 使用MongoTemplate访问MongoDB12.1.4 编写MongoDB Repository12.2 使用Neo4j操作图数据12.2.1 配置Spring Data Neo4j12.2.2 使用注解标注图实体12.2.3 使用Neo4jTemplate12.2.4 创建自动化的 Neo4j Repository12.3 使用Redis操作key-value数据12.3.1 连接到Redis12.3.2 使用RedisTemplate12.3.3 使用key和value的序列化器12.4 小结第13章 缓存数据13.1 启用对缓存的支持13.1.1 配置缓存管理器13.2 为方法添加注解以支持缓存13.2.1 填充缓存13.2.2 移除缓存条目13.3 使用XML声明缓存13.4 小结第14章 保护方法应用14.1 使用注解保护方法14.1.1 使用@Secured注解限制方法调用14.1.2 在Spring Security中使用JSR-250的@RolesAllowed注解14.2 使用表达式实现方法级别的安全性14.2.1 表述方法访问规则14.2.2 过滤方法的输入和输出14.3 小结第4部分 Spring集成第15章 使用远程服务15.1 Spring远程调用概览15.2 使用RMI15.2.1 导出RMI服务15.2.2 装配RMI服务15.3 使用Hessian和Burlap发布远程服务15.3.1 使用Hessian和Burlap导出bean的功能15.3.2 访问Hessian/Burlap服务15.4 使用Spring的HttpInvoker15.4.1 将bean导出为HTTP服务15.4.2 通过HTTP访问服务15.5 发布和使用Web服务15.5.1 创建基于Spring的JAX-WS端点15.5.2 在客户端代理JAX-WS服务15.6 小结第16章 使用Spring MVC创建 RESTAPI16.1 了解REST16.1.1 REST的基础知识16.1.2 Spring是如何支持REST的16.2 创建第一个REST端点16.2.1 协商资源表述16.2.2 使用HTTP信息转换器16.3 提供资源之外的其他内容16.3.1 发送错误信息到客户端16.3.2 在响应中设置头部信息16.4 编写REST客户端16.4.1 了解RestTemplate的操作16.4.2 GET资源16.4.3 检索资源16.4.4 抽取响应的元数据16.4.5 PUT资源16.4.6 DELETE资源16.4.7 POST资源数据16.4.8 在POST请求中获取响应对象16.4.9 在POST请求后获取资源位置16.4.10 交换资源16.5 小结第17章 Spring消息17.1 异步消息简介17.1.1 发送消息17.1.2 评估异步消息的优点17.2 使用JMS发送消息17.2.1 在Spring中搭建消息代理17.2.2 使用Spring的JMS模板17.2.3 创建消息驱动的POJO17.2.4 使用基于消息的RPC17.3 使用AMQP实现消息功能17.3.1 AMQP简介17.3.2 配置Spring支持AMQP消息17.3.3 使用RabbitTemplate发送消息17.3.4 接收AMQP消息17.4 小结第18章 使用WebSocket和STOMP实现消息功能18.1 使用Spring的低层级WebSocket API18.2 应对不支持WebSocket的场景18.3 使用STOMP消息18.3.1 启用STOMP消息功能18.3.2 处理来自客户端的STOMP消息18.3.3 发送消息到客户端18.4 为目标用户发送消息18.4.1 在控制器中处理用户的消息18.4.2 为指定用户发送消息18.5 处理消息异常18.6 小结第19章 使用Spring发送 Email19.1 配置Spri9g发送邮件19.1.1 配置邮件发送器19.1.2 装配和使用邮件发送器19.2 构建丰富内容的Email消息19.2.1 添加附件19.2.2 发送富文本内容的Email19.3 使用模板生成Email19.3.1 使用Velocity构建Email消息19.3.2 使用Thymeleaf构建Email消息19.4 小结第20章 使用JMX管理Spring Bean20.1 将Springbean导出为MBean20.1.1 通过名称暴露方法20.1.2 使用接口定义MBean的操作和属性20.1.3 使用注解驱动的MBean20.1.4 处理MBean冲突20.2 远程MBean20.2.1 暴露远程MBean20.2.2 访问远程MBean20 2.3 代理MBean20.3 处理通知20.3.1 监听通知20.4 小结第21章 借助Spring Boot简化Spring开发21.1 Spring Boot简介21.1.1 添加Starter依赖21.1.2 自动配置21.1.3 SpringBootCLI21.1.4 Actuator21.2 使用Spring Boot构建应用21.2.1 处理请求21.2.2 创建视图21.2.3 添加静态内容21.2.4 持久化数据21.2.5 尝试运行21.3 组合使用Groovy与Spring Boot CLI21.3.1 编写Groovy控制器21.3.2 使用Groovy Repository实现数据持久化21.3.3 运行Spring Boot CLI21.4 通过Actuator获取了解应用内部状况21.5 小结1.1.1 激发POJO的潜能如果你从事Java编程有一段时间了,那么你或许会发现(可能你也实际使用过)很多框架通过强迫应用继承它们的类或实现它们的接口从而导致应用与框架绑死。一个典型的例子是EJB 2时代的无状态会话bean。早期的EJB是一个很容易想到的例子,不过这种侵入式的编程方式在早期版本的Struts、WebWork、Tapestry以及无数其他的Java规范和框架中都能看到。Spring竭力避免因自身的API而弄乱你的应用代码。Spring不会强迫你实现Spring规范的接口或继承Spring规范的类,相反,在基于Spring构建的应用中,它的类通常没有任何痕迹表明你使用了Spring。最坏的场景是,一个类或许会使用Spring注解,但它依旧是POJO。

赞(0)
未经允许不得转载:小苏子图书 » Spring实战(第4版) 内容简介