0 0 0

精通Spring 4.x 企业应用开发实战.pdf

落日在山时
7天前 170
我用夸克网盘分享了「精通Spring 4.x 企业应用开发实战.pdf」,点击链接即可保存。打开「夸克APP」在线查看,支持多种文档格式转换。
精通Spring 4.x 作者: 陈雄华 出版社: 电子工业出版社 副标题: 企业应用开发实战 出版年: 2017-1-1 页数: 799 定价: CNY 128.00 装帧: 平装 ISBN: 9787121304439

内容简介

Spring 4.0是Spring在积蓄4年后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源平台的翘楚地位。Spring 4.0引入了众多Java开发者翘首以盼的基于Groovy Bean的配置、HTML 5/WebSocket支持等新功能,全面支持Java 8.0,最低要求是Java 6.0。这些新功能实用性强、易用性高,可大幅降低Java应用,特别是Java Web应用开发的难度,同时有效提升应用开发的优雅性。本书是在《精通Spring 3.x——企业应用开发详解》的基础上,历时一年的重大调整改版而成的,延续了上一版本“追求深度,注重原理,不停留在技术表面”的写作风格,力求使读者在熟练使用Spring的各项功能的同时透彻理解Spring的内部实现,真正做到知其然并知其所以然。此外,本书重点突出了“实战性”的主题,力求使全书内容体现“从实际项目中来,到实际项目中去”的写作原则。

作者简介

陈雄华 技术高手,毕业于厦门大学计算机与信息工程学院,倾心Spring技术研究多年,是ROP开源项目创始人,担任过多家公司的系统架构师、技术总监,主持过多个大型企业级应用及多家公司基础技术平台的研发,拥有丰富的一线实战经验。出版《精通JBuilder 2005》、《精通Spring 3.x》、《Spring就这么简单》等多本技术书籍,广受读者好评。 林开雄 资深软件开发经理,拥有10余年软件开发经验,对Spring、大数据、应用虚拟化、微服务等开源技术的应用和实现原理有深入研究,拥有丰富的产品研发实战经验,目前专注于大数据解决方案以及微服务的研究与实施,参与《精通Spring 3.x》、《Spring就这么简单》等多本技术书籍的创作。 文建国 系统架构设计师、高级项目经理,精通Spring等优秀开源技术在企业中的应用,主要研究方向为云计算、大数据、业务基础平台、分布式等技术。曾参与中国电信ITSP 3.0技术架构规范的编写,有多个大型全国集中项目的架构和管理经验。目前致力于“智能制造”的人机一体化系统研发,希望通过物联网与互联网的融合提升生产效率和增强企业原有系统。热衷于开源技术布道,曾译有《Spring Data实战》、《大规模Java平台虚拟化与调优》等书籍。

网友热评

resolvewang: 内容详实全面,看了一些其它关于spring的书籍,这本书籍感觉是写的比较好的了,就是有点遗憾读书的时候没有把demo跟着跑一下 之乎者也: 为什么程序员总是喜欢弄一些自己觉得有趣的东西来举例呢?用点通俗的例子不行吗?用《墨攻》来讲,自以为是 叫什么好呢?: 这本书实践和理论都兼顾到了,理论讲的还比较详细。有编程经验但是对Spring不是太熟悉,看了之后慢慢开始理解一些概念了(纯看书的话提升不大,结合实际当工具书查也不错)

图书目录

第1篇基础篇 第1章Spring概述\t2 1.1认识Spring\t2 1.2关于SpringSource\t4 1.3Spring带给我们什么\t5 1.4Spring体系结构\t6 1.5Spring对Java版本的要求\t8 1.6Spring4.0新特性\t8 1.6.1全面支持Java8.0\t9 1.6.2核心容器的增强\t11 1.6.3支持用Groovy定义Bean\t12 1.6.4Web的增强\t12 1.6.5支持WebSocket\t12 1.6.6测试的增强\t13 1.6.7其他\t13 1.7Spring子项目\t13 1.8如何获取Spring\t15 1.9小结\t16 第2章快速入门\t17 2.1实例概述\t17 2.1.1比HelloWorld更适用的实例\t18 2.1.2实例功能简介\t18 2.2环境准备\t20 2.2.1构建工具Maven\t20 2.2.2创建库表\t22 2.2.3建立工程\t23 2.2.4类包及Spring配置文件规划\t28 2.3持久层\t29 2.3.1建立领域对象\t29 2.3.2UserDao\t30 2.3.3LoginLogDao\t33 2.3.4在Spring中装配DAO\t34 2.4业务层\t35 2.4.1UserService\t35 2.4.2在Spring中装配Service\t37 2.4.3单元测试\t38 2.5展现层\t40 2.5.1配置SpringMVC框架\t40 2.5.2处理登录请求\t42 2.5.3JSP视图页面\t44 2.6运行Web应用\t46 2.7小结\t48 第3章SpringBoot\t49 3.1SpringBoot概览\t49 3.1.1SpringBoot发展背景\t50 3.1.2SpringBoot特点\t50 3.1.3SpringBoot启动器\t50 3.2快速入门\t52 3.3安装配置\t54 3.3.1基于Maven环境配置\t54 3.3.2基于Gradle环境配置\t56 3.3.3基于SpringBootCLI环境 配置\t57 3.3.4代码包结构规划\t58 3.4持久层\t59 3.4.1初始化配置\t59 3.4.2UserDao\t61 3.5业务层\t62 3.6展现层\t64 3.6.1配置pom.xml依赖\t64 3.6.2配置SpringMVC框架\t65 3.6.3处理登录请求\t65 3.7运维支持\t67 3.8小结\t70 第2篇核心篇 第4章IoC容器\t72 4.1IoC概述\t72 4.1.1通过实例理解IoC的概念\t73 4.1.2IoC的类型\t75 4.1.3通过容器完成依赖关系的 注入\t77 4.2相关Java基础知识\t78 4.2.1简单实例\t78 4.2.2类装载器ClassLoader\t80 4.2.3Java反射机制\t83 4.3资源访问利器\t85 4.3.1资源抽象接口\t85 4.3.2资源加载\t88 4.4BeanFactory和ApplicationContext\t91 4.4.1BeanFactory介绍\t92 4.4.2ApplicationContext介绍\t94 4.4.3父子容器\t103 4.5Bean的生命周期\t103 4.5.1BeanFactory中Bean的生命 周期\t103 4.5.2ApplicationContext中Bean 的生命周期\t112 4.6小结\t114 第5章在IoC容器中装配Bean\t115 5.1Spring配置概述\t116 5.1.1Spring容器高层视图\t116 5.1.2基于XML的配置\t117 5.2Bean基本配置\t120 5.2.1装配一个Bean\t120 5.2.2Bean的命名\t120 5.3依赖注入\t121 5.3.1属性注入\t121 5.3.2构造函数注入\t124 5.3.3工厂方法注入\t128 5.3.4选择注入方式的考量\t130 5.4注入参数详解\t130 5.4.1字面值\t130 5.4.2引用其他Bean\t131 5.4.3内部Bean\t133 5.4.4null值\t133 5.4.5级联属性\t134 5.4.6集合类型属性\t134 5.4.7简化配置方式\t138 5.4.8自动装配\t141 5.5方法注入\t142 5.5.1lookup方法注入\t142 5.5.2方法替换\t143 5.6<bean>之间的关系\t144 5.6.1继承\t144 5.6.2依赖\t145 5.6.3引用\t146 5.7整合多个配置文件\t147 5.8Bean作用域\t148 5.8.1singleton作用域\t148 5.8.2prototype作用域\t149 5.8.3与Web应用环境相关的Bean 作用域\t150 5.8.4作用域依赖问题\t152 5.9FactoryBean\t153 5.10基于注解的配置\t155 5.10.1使用注解定义Bean\t155 5.10.2扫描注解定义的Bean\t156 5.10.3自动装配Bean\t157 5.10.4Bean作用范围及生命过程 方法\t162 5.11基于Java类的配置\t164 5.11.1使用Java类提供Bean定义 信息\t164 5.11.2使用基于Java类的配置信息 启动Spring容器\t167 5.12基于GroovyDSL的配置\t169 5.12.1使用GroovyDSL提供Bean 定义信息\t169 5.12.2使用GenericGroovyApplication Context启动Spring容器\t171 5.13通过编码方式动态添加Bean\t172 5.13.1通过DefaultListableBean Factory\t172 5.13.2扩展自定义标签\t173 5.14不同配置方式比较\t175 5.15小结\t177 第6章Spring容器高级主题\t178 6.1Spring容器技术内幕\t178 6.1.1内部工作机制\t179 6.1.2BeanDefinition\t182 6.1.3InstantiationStrategy\t183 6.1.4BeanWrapper\t183 6.2属性编辑器\t184 6.2.1JavaBean的编辑器\t185 6.2.2Spring默认属性编辑器\t188 6.2.3自定义属性编辑器\t189 6.3使用外部属性文件\t192 6.3.1PropertyPlaceholderConfigurer 属性文件\t192 6.3.2使用加密的属性文件\t195 6.3.3属性文件自身的引用\t198 6.4引用Bean的属性值\t199 6.5国际化信息\t201 6.5.1基础知识\t201 6.5.2MessageSource\t206 6.5.3容器级的国际化信息资源\t209 6.6容器事件\t210 6.6.1Spring事件类结构\t211 6.6.2解构Spring事件体系的具体 实现\t213 6.6.3一个实例\t214 6.7小结\t215 第7章SpringAOP基础\t216 7.1AOP概述\t216 7.1.1AOP到底是什么\t217 7.1.2AOP术语\t219 7.1.3AOP的实现者\t221 7.2基础知识\t222 7.2.1带有横切逻辑的实例\t222 7.2.2JDK动态代理\t224 7.2.3CGLib动态代理\t228 7.2.4AOP联盟\t229 7.2.5代理知识小结\t230 7.3创建增强类\t230 7.3.1增强类型\t230 7.3.2前置增强\t231 7.3.3后置增强\t235 7.3.4环绕增强\t236 7.3.5异常抛出增强\t237 7.3.6引介增强\t239 7.4创建切面\t243 7.4.1切点类型\t243 7.4.2切面类型\t244 7.4.3静态普通方法名匹配切面\t246 7.4.4静态正则表达式方法匹配 切面\t248 7.4.5动态切面\t251 7.4.6流程切面\t254 7.4.7复合切点切面\t256 7.4.8引介切面\t258 7.5自动创建代理\t259 7.5.1实现类介绍\t259 7.5.2BeanNameAutoProxyCreator\t260 7.5.3DefaultAdvisorAutoProxy Creator\t261 7.5.4AOP无法增强疑难问题 剖析\t262 7.6小结\t267 第8章基于@AspectJ和Schema的 AOP\t269 8.1Spring对AOP的支持\t269 8.2Java5.0注解知识快速进阶\t270 8.2.1了解注解\t270 8.2.2一个简单的注解类\t271 8.2.3使用注解\t272 8.2.4访问注解\t273 8.3着手使用@AspectJ\t274 8.3.1使用前的准备\t275 8.3.2一个简单的例子\t275 8.3.3如何通过配置使用@AspectJ 切面\t277 8.4@AspectJ语法基础\t278 8.4.1切点表达式函数\t278 8.4.2在函数入参中使用通配符\t279 8.4.3逻辑运算符\t280 8.4.4不同增强类型\t281 8.4.5引介增强用法\t282 8.5切点函数详解\t283 8.5.1@annotation()\t284 8.5.2execution()\t285 8.5.3args()和@args()\t287 8.5.4within()\t288 8.5.5@within()和@target()\t289 8.5.6target()和this()\t290 8.6@AspectJ进阶\t291 8.6.1切点复合运算\t292 8.6.2命名切点\t292 8.6.3增强织入的顺序\t294 8.6.4访问连接点信息\t294 8.6.5绑定连接点方法入参\t295 8.6.6绑定代理对象\t297 8.6.7绑定类注解对象\t298 8.6.8绑定返回值\t299 8.6.9绑定抛出的异常\t299 8.7基于Schema配置切面\t300 8.7.1一个简单切面的配置\t300 8.7.2配置命名切点\t302 8.7.3各种增强类型的配置\t303 8.7.4绑定连接点信息\t305 8.7.5Advisor配置\t306 8.8混合切面类型\t307 8.8.1混合使用各种切面类型\t308 8.8.2各种切面类型总结\t308 8.9其他\t309 8.9.1JVMClass文件字节码转换 基础知识\t309 8.9.2使用LTW织入切面\t311 8.10小结\t314 第9章SpringSpEL\t316 9.1JVM动态语言\t316 9.2SpEL表达式概述\t318 9.3SpEL核心接口\t319 9.3.1EvaluationContext接口\t320 9.3.2SpEL编译器\t321 9.4SpEL基础表达式\t323 9.4.1文本字符解析\t323 9.4.2对象属性解析\t323 9.4.3数组、集合类型解析\t324 9.4.4方法解析\t326 9.4.5操作符解析\t327 9.4.6安全导航操作符\t329 9.4.7三元操作符\t330 9.4.8Elvis操作符\t331 9.4.9赋值、类型、构造器、变量\t332 9.4.10集合过滤\t335 9.4.11集合转换\t335 9.5在Spring中使用SpEL\t336 9.5.1基于XML的配置\t336 9.5.2基于注解的配置\t337 9.6小结\t338 第3篇数据篇 第10章Spring对DAO的支持\t340 10.1Spring的DAO理念\t340 10.2统一的异常体系\t341 10.2.1Spring的DAO异常体系\t341 10.2.2JDBC的异常转换器\t343 10.2.3其他持久化技术的异常 转换器\t344 10.3统一数据访问模板\t344 10.3.1使用模板和回调机制\t345 10.3.2Spring为不同持久化技术 所提供的模板类\t347 10.4数据源\t348 10.4.1配置一个数据源\t348 10.4.2获取JNDI数据源\t352 10.4.3Spring的数据源实现类\t353 10.5小结\t353 第11章Spring的事务管理\t355 11.1数据库事务基础知识\t355 11.1.1何为数据库事务\t356 11.1.2数据并发的问题\t357 11.1.3数据库锁机制\t359 11.1.4事务隔离级别\t360 11.1.5JDBC对事务的支持\t361 11.2ThreadLocal基础知识\t362 11.2.1ThreadLocal是什么\t363 11.2.2ThreadLocal的接口方法\t363 11.2.3一个TheadLocal实例\t364 11.2.4与Thread同步机制的比较\t366 11.2.5Spring使用ThreadLocal解决 线程安全问题\t366 11.3Spring对事务管理的支持\t368 11.3.1事务管理关键抽象\t369 11.3.2Spring的事务管理器实现类\t371 11.3.3事务同步管理器\t374 11.3.4事务传播行为\t375 11.4编程式的事务管理\t376 11.5使用XML配置声明式事务\t377 11.5.1一个将被实施事务增强的 服务接口\t379 11.5.2使用原始的TransactionProxy FactoryBean\t379 11.5.3基于aop/tx命名空间的配置\t382 11.6使用注解配置声明式事务\t385 11.6.1使用@Transactional注解\t385 11.6.2通过AspectJLTW引入事务 切面\t389 11.7集成特定的应用服务器\t390 11.7.1BEAWebLogic\t390 11.7.2WebSphere\t390 11.8小结\t390 第12章Spring的事务管理难点剖析\t392 12.1DAO和事务管理的牵绊\t393 12.1.1JDBC访问数据库\t393 12.1.2Hibernate访问数据库\t395 12.2应用分层的迷惑\t398 12.3事务方法嵌套调用的迷茫\t401 12.3.1Spring事务传播机制回顾\t401 12.3.2相互嵌套的服务方法\t402 12.4多线程的困惑\t405 12.4.1Spring通过单实例化Bean 简化多线程问题\t405 12.4.2启动独立线程调用事务 方法\t405 12.5联合军种作战的混乱\t408 12.5.1Spring事务管理器的应对\t408 12.5.2Hibernate+SpringJDBC 混合框架的事务管理\t408 12.6特殊方法成漏网之鱼\t412 12.6.1哪些方法不能实施Spring AOP事务\t412 12.6.2事务增强遗漏实例\t413 12.7数据连接泄露\t416 12.7.1底层连接资源的访问问题\t416 12.7.2SpringJDBC数据连接泄露\t417 12.7.3事务环境下通过DataSource Utils获取数据连接\t420 12.7.4无事务环境下通过DataSource Utils获取数据连接\t422 12.7.5JdbcTemplate如何做到对连接 泄露的免疫\t424 12.7.6使用TransactionAwareData SourceProxy\t425 12.7.7其他数据访问技术的等价类\t426 12.8小结\t426 第13章使用SpringJDBC访问 数据库\t428 13.1使用SpringJDBC\t428 13.1.1JdbcTemplate小试牛刀\t429 13.1.2在DAO中使用Jdbc Template\t429 13.2基本的数据操作\t431 13.2.1更改数据\t431 13.2.2返回数据库的表自增主键值\t434 13.2.3批量更改数据\t436 13.2.4查询数据\t437 13.2.5查询单值数据\t440 13.2.6调用存储过程\t442 13.3BLOB/CLOB类型数据的操作\t444 13.3.1如何获取本地数据连接\t445 13.3.2相关的操作接口\t446 13.3.3插入LOB类型的数据\t448 13.3.4以块数据方式读取LOB 数据\t450 13.3.5以流数据方式读取LOB 数据\t451 13.4自增键和行集\t452 13.4.1自增键的使用\t452 13.4.2如何规划主键方案\t454 13.4.3以行集返回数据\t456 13.5NamedParameterJdbcTemplate 模板类\t456 13.6小结\t459 第14章整合其他ORM框架\t460 14.1Spring整合ORM技术\t460 14.2在Spring中使用Hibernate\t462 14.2.1配置SessionFactory\t462 14.2.2使用HibernateTemplate\t465 14.2.3处理LOB类型的数据\t469 14.2.4添加Hibernate事件监听器\t470 14.2.5使用原生的HibernateAPI\t471 14.2.6使用注解配置\t472 14.2.7事务处理\t474 14.2.8延迟加载问题\t475 14.3在Spring中使用MyBatis\t476 14.3.1配置SqlMapClient\t476 14.3.2在Spring中配置MyBatis\t478 14.3.3编写MyBatis的DAO\t479 14.4DAO层设计\t482 14.4.1DAO基类设计\t482 14.4.2查询接口方法设计\t484 14.4.3分页查询接口设计\t486 14.5小结\t487 第4篇应用篇 第15章SpringCache\t490 15.1缓存概述\t490 15.1.1缓存的概念\t490 15.1.2使用SpringCache\t493 15.2掌握SpringCache抽象\t498 15.2.1缓存注解\t498 15.2.2缓存管理器\t504 15.2.3使用SpEL表达式\t506 15.2.4基于XML的Cache声明\t506 15.2.5以编程方式初始化缓存\t507 15.2.6自定义缓存注解\t509 15.3配置Cache存储\t509 15.3.1EhCache\t510 15.3.2Guava\t510 15.3.3HazelCast\t511 15.3.4GemFire\t511 15.3.5JSR-107Cache\t511 15.4实战经验\t513 15.5小结\t514 第16章任务调度和异步执行器\t516 16.1任务调度概述\t516 16.2Quartz快速进阶\t517 16.2.1Quartz基础结构\t518 16.2.2使用SimpleTrigger\t520 16.2.3使用CronTrigger\t522 16.2.4使用Calendar\t526 16.2.5任务调度信息存储\t527 16.3在Spring中使用Quartz\t530 16.3.1创建JobDetail\t530 16.3.2创建Trigger\t533 16.3.3创建Scheduler\t534 16.4在Spring中使用JDKTimer\t536 16.4.1Timer和TimerTask\t536 16.4.2Spring对JavaTimer的支持\t539 16.5Spring对Java5.0Executor的 支持\t540 16.5.1了解Java5.0的Executor\t541 16.5.2Spring对Executor所提供的 抽象\t543 16.6实际应用中的任务调度\t544 16.6.1如何产生任务\t545 16.6.2任务调度对应用程序集群的 影响\t547 16.6.3任务调度云\t547 16.6.4Web应用程序中调度器的 启动和关闭问题\t549 16.7小结\t552 第17章SpringMVC\t553 17.1SpringMVC体系概述\t554 17.1.1体系结构\t554 17.1.2配置DispatcherServlet\t555 17.1.3一个简单的实例\t560 17.2注解驱动的控制器\t565 17.2.1使用@RequestMapping 映射请求\t565 17.2.2请求处理方法签名\t569 17.2.3使用矩阵变量绑定参数\t570 17.2.4请求处理方法签名详细说明\t571 17.2.5使用HttpMessageConverter <T>\t575 17.2.6使用@RestController和AsyncRestTemplate\t584 17.2.7处理模型数据\t586 17.3处理方法的数据绑定\t591 17.3.1数据绑定流程剖析\t592 17.3.2数据转换\t592 17.3.3数据格式化\t598 17.3.4数据校验\t602 17.4视图和视图解析器\t611 17.4.1认识视图\t611 17.4.2认识视图解析器\t612 17.4.3JSP和JSTL\t613 17.4.4模板视图\t618 17.4.5Excel\t621 17.4.6PDF\t623 17.4.7输出XML\t625 17.4.8输出JSON\t626 17.4.9使用XmlViewResolver\t626 17.4.10使用ResourceBundleView Resolver\t627 17.4.11混合使用多种视图技术\t628 17.5本地化解析\t630 17.5.1本地化的概念\t630 17.5.2使用CookieLocaleResolver\t631 17.5.3使用SessionLocaleResolver\t632 17.5.4使用LocaleChange Interceptor\t632 17.6文件上传\t633 17.6.1配置MultipartResolver\t633 17.6.2编写控制器和文件上传表单 页面\t633 17.7WebSocket支持\t634 17.7.1使用WebSocket\t634 17.7.2WebSocket的限制\t638 17.8杂项\t639 17.8.1静态资源处理\t639 17.8.2装配拦截器\t643 17.8.3异常处理\t644 17.8.4RequestContextHolder的 使用\t646 17.9小结\t646 第18章实战案例开发\t648 18.1论坛案例概述\t648 18.1.1论坛整体功能结构\t648 18.1.2论坛用例描述\t649 18.1.3主要功能流程描述\t651 18.2系统设计\t655 18.2.1技术框架选择\t655 18.2.2采用Maven构建项目\t656 18.2.3单元测试类包结构规划\t657 18.2.4系统架构图\t658 18.2.5PO类设计\t658 18.2.6持久层设计\t659 18.2.7服务层设计\t660 18.2.8Web层设计\t661 18.2.9数据库设计\t662 18.3开发前的准备\t663 18.4持久层开发\t664 18.4.1PO类\t664 18.4.2DAO基类\t666 18.4.3通过扩展基类定义DAO类\t670 18.4.4DAOBean的装配\t672 18.4.5使用Hibernate二级缓存\t673 18.5对持久层进行测试\t675 18.5.1配置Unitils测试环境\t675 18.5.2准备测试数据库及测试 数据\t676 18.5.3编写DAO测试基类\t677 18.5.4编写BoardDao测试用例\t678 18.6服务层开发\t680 18.6.1UserService的开发\t680 18.6.2ForumService的开发\t681 18.6.3服务类Bean的装配\t683 18.7对服务层进行测试\t684 18.7.1编写Service测试基类\t685 18.7.2编写ForumService测试 用例\t685 18.8Web层开发\t687 18.8.1BaseController的基类\t687 18.8.2用户登录和注销\t689 18.8.3用户注册\t691 18.8.4论坛管理\t692 18.8.5论坛普通功能\t694 18.8.6分页显示论坛版块的主题 帖子\t696 18.8.7web.xml配置\t700 18.8.8SpringMVC配置\t702 18.9对Web层进行测试\t703 18.9.1编写Web测试基类\t703 18.9.2编写ForumManageController 测试用例\t704 18.10开发环境部署\t705 18.11项目配置实战经验\t708 18.11.1“传统的”Web项目属性 文件\t708 18.11.2如何规划便于部署的Web 项目属性文件\t709 18.11.3数据源的配置\t710 18.12小结\t712 第5篇提高篇 第19章SpringOXM\t714 19.1认识XML解析技术\t714 19.1.1什么是XML\t714 19.1.2XML的处理技术\t715 19.2XML处理利器:XStream\t717 19.2.1XStream概述\t717 19.2.2快速入门\t718 19.2.3使用XStream别名\t720 19.2.4XStream转换器\t721 19.2.5XStream注解\t723 19.2.6流化对象\t725 19.2.7持久化API\t726 19.2.8额外功能:处理JSON\t727 19.3其他常见的O/XMapping开源 项目\t729 19.3.1JAXB\t729 19.3.2Castor\t733 19.3.3JiBX\t738 19.3.4总结比较\t741 19.4与SpringOXM整合\t742 19.4.1SpringOXM概述\t742 19.4.2整合OXM实现者\t744 19.4.3如何在Spring中进行配置\t744 19.4.4SpringOXM简单实例\t747 19.5小结\t749 第20章实战型单元测试\t750 20.1单元测试概述\t751 20.1.1为什么需要单元测试\t751 20.1.2单元测试之误解\t752 20.1.3单元测试之困境\t754 20.1.4单元测试基本概念\t755 20.2TestNG快速进阶\t757 20.2.1TestNG概述\t757 20.2.2TestNG生命周期\t758 20.2.3使用TestNG\t758 20.3模拟利器Mockito\t763 20.3.1模拟测试概述\t763 20.3.2创建Mock对象\t763 20.3.3设定Mock对象的期望行为 及返回值\t764 20.3.4验证交互行为\t766 20.4测试整合之王Unitils\t767 20.4.1Unitils概述\t767 20.4.2集成Spring\t770 20.4.3集成Hibernate\t773 20.4.4集成DbUnit\t774 20.4.5自定义扩展模块\t775 20.5使用Unitils测试DAO层\t776 20.5.1数据库测试的难点\t776 20.5.2扩展DbUnit用Excel准备 数据\t776 20.5.3测试实战\t779 20.6使用Unitils测试Service层\t789 20.7测试Web层\t794 20.7.1对LoginController进行单元 测试\t794 20.7.2使用SpringServletAPI模拟 对象\t795 20.7.3使用SpringRestTemplate 测试\t797 20.8小结\t798

精通Spring

版权说明

1、本站不保存、不存储任何实质资源,以上二维码指向为网盘资源链接,其内容归对应版权方所有
2、如有侵犯版权的情况,请点击下面举报/反馈按钮反馈或发送邮件[email protected]投诉说明情况
3、我们核实后将第一时间删除相关页面内容,谢谢理解和配合

这些人下载过 (12)
  • 没能再见
  • 萧萧暮雨
  • 我家姑娘最漂亮
  • 事半辈
  • 你若幸福我便不再打扰
  • 还原糖
  • 别向往社会
  • 装逼着遭雷劈
  • 瘪犊子
  • 尽往事一杯酒
  • 风间白鹿
  • 集市漫过街巷
最新回复 (0)

    暂无评论

请先登录后发表评论!

返回
请先登录后发表评论!