内容推荐 Spring是一个开源的轻量级Java开发框架,主要用于解决企业应用开发的复杂性,简化应用程序的开发。 本书以“菜谱”的方式,介绍了Spring开发期间会遇到的各种需求、问题以及相应的解决方案。本书分为17章,主要内容有Spring开发工具的简单介绍;Spring是什么、如何配置、如何使用;如何使用Spring Web MVC框架进行基于Web的开发;Spring对Restful Web Service的支持;Spring MVC的异步处理;使用Spring Social集成社交网络;使用Spring Security保护应用;使用Spring Mobile在应用中集成移动设备检测和使用功能;如何使用Spring访问数据;Spring事务管理;使用Spring Batch框架对大型机领域的解决方案进行建模;Spring与NoSQL和Hadoop的混合使用;Spring Java企业服务与远程技术;Spring消息机制;使用Spring Integration框架集成不同的服务与数据;Spring Framework的单元测试;Grails框架的简单介绍。 本书适合对Java开发和企业应用集成有一定了解,希望在实际开发中掌握一种全面、快速、可伸缩、可移植的工具平台的开发人员阅读。 作者简介 马腾·代伊纳姆(Marten Deinum),Spring Framework开源项目的提交者,也是Conspect公司的Java/软件咨询师,为各种小型和大型公司开发并架构软件(主要基于Java)。他是位热忱的开源用户,并且是Spring Framework的长期粉丝、用户与拥护者。他拥有多个角色,包括软件工程师、开发负责人和Java与Spring培训师。 目录 第1章  Spring开发工具   1-1  使用Spring Tool Suite构建Spring应用   1-2  使用IntelliJ IDE构建Spring应用   1-3  使用Maven命令行界面构建Spring应用   1-4  使用Maven wrapper构建Spring应用   1-5  使用Gradle命令行界面构建Spring应用   1-6  使用Gradle wrapper构建Spring应用   小结 第2章  Spring核心任务   2-1  使用Java config来配置POJO   2-2  通过调用构造方法创建POJO   2-3  使用POJO引用与自动装配和其他POJO进行交互   2-4  使用@Resource与@Inject注解自动装配POJO   2-5  使用@Scope注解设置POJO的作用域   2-6  使用来自于外部资源(文本文件、XML文件、属性文件或图像文件)的数据   2-7  针对不同地域的属性文件解析i18n文本信息   2-8  使用注解自定义POJO初始化与销毁动作   2-9  创建后置处理器来验证和修改POJO   2-10  使用工厂(静态工厂、实例方法与Spring的FactoryBean)创建POJO   2-11  使用Spring环境与profile加载不同的POJO   2-12  让POJO能够感知到Spring的IoC容器资源   2-13  使用注解实现面向切面编程   2-14  访问连接点信息   2-15  通过@Order注解指定切面的顺序   2-16  重用切面的切点定义   2-17  编写AspectJ切点表达式   2-18  使用AOP为POJO添加引介   2-19  使用AOP为POJO引入状态   2-20  在Spring中使用加载期编织的AspectJ切面   2-21  在Spring中配置AspectJ切面   2-22  使用AOP将POJO注入到领域对象中   2-23  使用Spring与TaskExecutor实现并发   2-24  在POJO间实现应用事件通信   小结 第3章  Spring MVC   3-1  使用Spring MVC开发一个简单的Web应用   3-2  使用@RequestMapping映射请求   3-3  使用处理器拦截器拦截请求   3-4  解析用户地域   3-5  外部化地域相关的文本信息   3-6  根据名字解析视图   3-7  使用视图与内容协商   3-8  将异常映射到视图   3-9  使用控制器处理表单   3-10  使用向导表单控制器处理多页面表单   3-11  使用注解进行bean验证(JSR-303)   3-12  创建Excel与PDF视图   小结 第4章  Spring REST   4-1  使用REST服务发布XML   4-2  使用REST服务发布JSON   4-3  使用Spring访问REST服务   4-4  发布RSS与Atom源   小结 第5章  Spring MVC:异步处理   5-1  使用控制器与TaskExecutor异步处理请求   5-2  使用响应写入器   5-3  使用异步拦截器   5-4  使用WebSocket   5-5  使用Spring WebFlux开发反应式应用   5-6  使用反应式控制器处理表单   5-7  使用反应式REST服务发布和消费JSON   5-8  使用异步Web客户端   5-9  编写反应式处理器函数   小结 第6章  Spring Social   6-1  搭建Spring Social   6-2  连接到Twitter   6-3  连接到Facebook   6-4  展示服务提供者的连接状态   6-5  使用Twitter API   6-6  使用持久化的UsersConnectionRepository   6-7  集成Spring Social与Spring Security   小结 第7章  Spring Security   7-1  保护URL访问   7-2  登录到Web应用   7-3  对用户进行认证   7-4  做出访问控制决策   7-5  保护方法调用   7-6  处理视图安全   7-7  处理领域对象的安全   7-8  向WebFlux应用中添加安全   小结 第8章  Spring Mobile   8-1  不使用Spring Mobile来检测设备   8-2  使用Spring Mobile来检测设备   8-3  使用站点首选项   8-4  使用设备信息来渲染视图   8-5  实现站点切换   小结 第9章  数据访问   9-1  使用JDBC模板来更新数据库   9-2  使用JDBC模板查询数据库   9-3  简化JDBC模板的创建   9-4  在JDBC模板中使用具名参数   9-5  在Spring JDBC框架中处理异常   9-6  直接使用ORM框架来避免问题   9-7  在Spring中配置ORM资源工厂   9-8  使用Hibernate的上下文会话持久化对象   9-9  使用JPA的上下文注入来持久化对象   9-10  使用Spring Data JPA简化JPA操作   小结 第10章  Spring事务管理   10-1  使用事务管理来避免问题   10-2  选择一种事务管理器实现   10-3  使用事务管理器API以编程的方式管理事务   10-4  使用事务模板以编程的方式管理事务   10-5  使用@Transactional注解以声明的方式管理事务   10-6  设置传播事务属性   10-7  设置隔离事务属性   10-8  设置回滚事务属性   10-9  设置超时与只读事务属性   10-10  使用加载期编织来管理事务   小结 第11章  Spring Batch   11-1  搭建Spring Batch基础设施   11-2  读写数据   11-3  编写自定义ItemWriter与ItemReader   11-4  在写入前处理输入   11-5  通过事务增强健壮性   11-6  重试   11-7  控制步骤的执行   11-8  启动任务   11-9  参数化任务   小结 第12章  Spring与NoSQL   12-1  使用MongoDB   12-2  使用Redis   12-3  使用Neo4j   12-4  使用Couchbase   小结 第13章  Spring Java企业服务与远程技术   13-1  将Spring POJO注册  |