加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 Spring 3.x企业应用开发实战

Spring 3.x企业应用开发实战.pdf

Spring 3.x企业应用开发实战

byron
2012-05-11 0人阅读 举报 0 0 暂无简介

简介:本文档为《Spring 3.x企业应用开发实战pdf》,可适用于工程科技领域

北京·BEIJINGPublishingHouseofElectronicsIndustry陈雄华林开雄著Springx企业应用开发实战Java技术大系内容简介Spring是Spring在积蓄了年之久后隆重推出的一个重大升级版本进一步加强了Spring作为Java领域第一开源平台的翘楚地位。Spring引入了众多Java开发者翘首以盼的新功能和新特性如OXM、校验及格式化框架、REST风格的Web编程模型等。这些新功能实用性强、易用性高可大幅降低Java应用特别是JavaWeb应用开发的难度同时有效提升应用开发的优雅性。本书是在《精通Springx企业应用开发详解》的基础上经过历时一年的重大调整改版而成的本书延续了上一版本追求深度注重原理不停留在技术表面的写作风格力求使读者在熟练使用Spring的各项功能的同时还能透彻理解Spring的内部实现真正做到知其然知其所以然。此外本书重点突出了“实战性”的主题力求使全书“从实际项目中来到实际项目中去”。未经许可不得以任何方式复制或抄袭本书之部分或全部内容。版权所有侵权必究。图书在版编目(CIP)数据Springx企业应用开发实战/陈雄华林开雄著北京:电子工业出版社ISBNⅠ①S…Ⅱ①陈…②林…Ⅲ①JAVA语言-程序设计Ⅳ①TP中国版本图书馆CIP数据核字()第号责任编辑:李冰文字编辑:江立印刷:北京东光印刷厂装订:三河市皇庄路通装订厂出版发行:电子工业出版社北京市海淀区万寿路信箱邮编开本:×印张:字数:千字印次:年月第次印刷印数:册定价:元(含光盘张)凡所购买电子工业出版社图书有缺损问题请向购买书店调换。若书店售缺请与本社发行部联系联系及邮购电话:()。质量投诉请发邮件至zltspheicomcn盗版侵权举报请发邮件至dbqqpheicomcn。服务热线:()。III本书小述Spring为Java世界带来了一场震撼性的技术革新它颠覆了传统Java应用开发笨重的方式影响和正在影响着Java开发者思考问题的方法。从年发布第一个版本以来Spring逐渐占据了Java开发人员的视线博得了开源社区一片赞誉之声开源社区里“春”城无处不飞花。在年发布Spring版本后Spring的易用性扩展性和整合性得到了充分的展示越来越多Java开发者争先恐后地投奔到Spring平台中来Spring已成为事实上的Java应用开发平台成为Java一站式轻量级平台的无冕之王。在历经长达年的磨砺之后年Spring横空出世挟带着SpEL、OXM、REST、验证格式化等众多令人惊艳的新功能再次掀起一场Spring的热潮。笔者在年曾撰写的拙作《精通Springx》已经显得昨日黄花有感于读者朋友的青睐和出版社朋友的力促一直希望能与时俱进将本书翻版更新但囿于这两年工作繁忙且笔者又不希望草率应付遂使心中夙愿沉积日久渐成心病。由于在可预知的未来皆难有大段空暇的时间想起刘墉之创作《萤窗小语》都是掇拾繁忙之空隙集腋成裘因此笔者亦学习效仿之利用节假日周末等时间完成原版的改造从年国庆开始到年国庆结束历时已一年矣。本次改版不但将全书内容更新同步到Spring还对原版内容进行了大面积的优化和调整。例如对单元测试、WebService等内容进行了全新重写对Spring事务管理各种疑难困惑详细剖析此外还引入一章逼真再现一个实战性Web项目的开发全过程等。所有这些调整的目的都是希望在延续前版的“深入”的同时能让本书更贴近于“实战”。本书的特点揭示内幕、深入浅出:笔者对Spring的源码进行了彻底的分析深刻揭示了Spring框架的技术内幕让读者知其然更知其所以然。Spring中许多设计经验、技巧、模式具有很高的借鉴性在透彻学习Spring体系结构的同时读者可以直接将这些方法引借到具体的应用开发中。同步更新、与时俱进:虽然在年月就发布Spring第一个候选版本后来又发布了多个RC版本并最终于年月发布了Spring的正式版本。新功能的添加以及旧功能的调整从来就没有停止过。笔者在本书写作过程中时刻关注Spring新版本功能的变化并及时调整全书内容与其同步保证全书内容与时俱进。IV突出重点淡化边缘:虽然全书洋洋洒洒近页便本书没有片面追求内容的面面俱到相反我们特别注意内容的剪裁和取舍。对于实用性强的知识点深入分析、深度挖掘而对于不常使用的知识点到为止甚至不纳入本书的范围。举例来说我们对使用SpringWS开发基于Spring的WebService应用、OXM、SpringMVC等这些实用性强的技术都进行了深入的分析而对如何集成EJB、JMX、JCA等这些不常使用的功能完全不涉及。很好地做到了实用性和深入性二者的统一。理论透彻、面向实践:本书在透彻分析原理、讲解技术知识点的同时特别注意与实际应用的结合笔者将自身丰富的实战经验糅合到全书的相关知识点上很好地做到了知识讲解和实践经验的结合。让读者在掌握纯技术知识的同时能够对如何活用技术做到胸有成竹。如笔者在第章讲解任务调度的内容时专门辟出小节讲解实际应用中任务调度的使用经验在第章中讲述使用JavaMail发送电子邮件时专门通过小节讲述了在实际应用中发送邮件的各种注意事项。此外我们还适时提供了“实战经验”的插文它们在不影响上下文连贯性的同时让读者学习到了相关技术的实战经验。诸如此类以实际应用为导向的内容贯穿全书这是本书区别于其他书籍特色之一。代码简洁、图例丰富:全书的代码在排版布局以及内容的剪裁上颇费心思实例代码重点关注当前知识点涉及的内容弱化边缘代码并采用特殊的排版方式适时添加简明扼要的注释方便程序代码的阅读和重点内容的把握。全书拥有大量精美的图表这些图表很好地解构了上下文中一些难点的知识大大提高了阅读性降低了理解的难度。注重趣味、轻松阅读:由于技术书籍的严谨性、知识性的特点阅读技术书籍往往是枯燥乏味的更遑论趣味性。笔者对此深有感触为寻求一些突破我们在全书大部分章节都精心设计一个“轻松一刻”它们和上下文内容存在某种程度的关联性但其本身是一段趣味性的短文它们在增强全书趣味性的同时还为读者提供另外一个思考问题的角度。相关知识、一网打尽:Spring不但本身涉及众多Java技术其集成的第三方技术本身也涵盖了丰富的知识。我们在介绍Spring相关技术时都会简明扼要地讲解相关联的基础知识这包括JDK的新知识和被集成技术的知识准备好知识背景而不是完全脱离背景知识的情况下孤立讲解Spring的知识。历时一载、倾力打造:本书从筹划到全书改版完成历经近一年的时间笔者充分利用所有可用的空闲时间多次拖延完稿的计划终于于年国庆才完成本书的所有稿件。本书的结构本书分为大篇其中第篇为Spring概述性知识第篇讲解了Spring的IoC和AOP的知识第篇讲解Spring的各种数据访问技术的内容第篇讲解业务层和Web层的技术第篇讲解面向实践的单元测试及实战项目。由于篇幅所限笔者将邮件发送及WebService的章节以电子文档的形式作为附件放到光盘中请读者通过光盘进行阅读。V下面简要介绍一下每章的内容。第章:对Spring框架进行宏观性的概述力图使读者建立起对Spring整体性的认识。第章:通过一个简单的例子展现开发SpringWeb应用的整体过程通过这个实例读者可以快速跨入SpringWeb应用的世界。第章:讲解SpringIoC容器的知识通过具体的实例详细地讲解IoC概念。同时对Spring框架的三个最重要的框架级接口进行了剖析并对Bean的生命周期进行讲解。第章:讲解如何在Spring配置文件中使用Spring的Schema格式配置Bean的内容并对各个配置项的意义进行了深入的说明。第章:对Spring容器进行解构从内部探究Spring容器的体系结构和运行流程。此外我们还将对Spring容器一些高级主题进行深入的阐述。第章:我们从SpringAOP的底层实现技术入手一步步深入到SpringAOP的内核中分析它的底层结构和具体实现。第章:对如何使用基于AspectJ配置AOP的知识进行了深入的分析这包括使用XMLSchema配置文件、使用注解进行配置等内容。第章:介绍了Spring所提供的DAO封装层这包括SpringDAO的异常体系、数据访问模板等内容。第章:介绍了Spring事务管理的工作机制通过XML、注解等方式进行事务管理配置同时还讲解了JTA事务配置知识。第章:对实际应用中Spring事务管理各种疑难问题进行透彻的剖析让读者对Spring事务管理不再有云遮雾罩的感觉。第章:讲解了如何使用SpringJDBC进行数据访问操作我们还重点讲述了LOB字段处理、主键产生和获取等难点知识。第章:讲解了如何在Spring中集成Hibernate、myBatis等数据访问框架同时读者还将学习到ORM框架的混用和DAO层设计的知识。第章:本章重点对在Spring中如何使用Quartz进行任务调度进行了讲解同时还涉及了使用JDKTimer和JDK执行器的知识。第章:介绍Spring新增的OXM模块同时对XML技术进行了整体的了解。第章:对SpringMVC框架进行详细介绍对REST风格编程方式进行重点讲解同时还对Spring的校验和格式化框架如果和SpringMVC整合进行讲解。第章:有别于一般书籍的单元测试内容本书以当前最具实战的JUnitUnitilsMockito复合测试框架对如何测试数据库、Web的应用进行了深入的讲解。第章:以一个实际的项目为蓝本带领读者从项目需求分析、项目设计、代码开发、单元测试直到应用部署经历整个实际项目的整体开发过程。如何使用本书读者应该在机器上安装MyEclipse并下载Spring的最新发布包在机器上重现书中实例的开发过程。毕竟程序开发是实践性极强的工作只有亲身体验才能掌握其真谛。VI配套光盘拥有本书所有实例的代码读者也可以在此基础上重复本书的实例的开发过程省去重新录入代码之苦。本书的插文本书会适时加入一些提示、实战经验和轻松一刻的小段插文在不打断行文的同时提供一些有益的开发经验、使用技巧并增强阅读的趣味性。这些插文都带有一个小图标加以突显说明如下:提示:在上下文中可能存在一些读者容易忽视或容易犯错的地方在提示信息中给予针对性的帮助信息。实战经验:笔者将多年的开发实战经验适时介绍给大家。这些知识往往是不能从一般的书籍或资料中获得的。本书会适时地在行文中将这些实战经验分享出来相信可以使读者朋友少走一些弯路。轻松一刻:为了增强技术书籍阅读的趣味性全书每章几乎都有一到两个轻松一刻的短文它们和上下文内容都存在某种程度的关联性不但为阅读带来了趣味性还可以启发读者的思考。此外由于Springx拥有多个版本为了保持行文的简洁除非特别指出本书的Spring或Spring即代表当前最新的版本(Springx)。如何与作者联系由于Spring内容涵盖面宽广涉及的内容非常多同时由于作者水平有限错误之处在所难免。我们不但欢迎读者朋友来信交流更期待各界高手、专家就不足之处给予赐教和斧正。您可以通过quickselectyahoocomcn与笔者联系。陈雄华厦门VII第章Spring概述第篇概述认识Spring关于SpringSourceSpring带给我们什么Spring体系结构Spring的新功能核心API更新到JavaSpring表达式语言可通过Java类提供IoC配置信息通用类型转换系统和属性格式化系统数据访问层新增OXM功能Web层的增强其他Spring对Java版本的要求如何获取Spring小结第章快速入门实例功能概述比HelloWorld更适用的实例实例功能简介环境准备创建库表建立工程类包及Spring配置文件规划持久层建立领域对象UserDaoLoginLogDao在Spring中装配DAO业务层UserService在Spring中装配Service单元测试展现层配置SpringMVC框架处理登录请求JSP视图页面运行Web应用小结第章IoC容器概述第篇IoC和AOPIoC概述通过实例理解IoC的概念IoC的类型通过容器完成依赖关系的注入相关Java基础知识简单实例类装载器ClassLoaderJava反射机制资源访问利器资源抽象接口资源加载BeanFactory和ApplicationContextVIIIBeanFactory介绍ApplicationContext介绍父子容器Bean的生命周期BeanFactory中Bean的生命周期ApplicationContext中Bean的生命周期小结第章在IoC容器中装配BeanSpring配置概述Spring容器高层视图基于XML的配置Bean基本配置装配一个BeanBean的命名依赖注入属性注入构造函数注入工厂方法注入选择注入方式的考量注入参数详解字面值引用其他Bean内部Bean值级联属性集合类型属性简化配置方式自动装配方法注入lookup方法注入方法替换<bean>之间的关系继承依赖引用整合多个配置文件Bean作用域singleton作用域prototype作用域Web应用环境相关的Bean作用域作用域依赖问题FactoryBean基于注解的配置使用注解定义Bean使用注解配置信息启动Spring容器自动装配BeanBean作用范围及生命过程方法基于Java类的配置使用Java类提供Bean定义信息使用基于Java类的配置信息启动Spring容器不同配置方式比较小结第章Spring容器高级主题Spring容器技术内幕内部工作机制BeanDefinitionInstantiationStrategyBeanWrapper属性编辑器JavaBean的编辑器Spring默认属性编辑器自定义属性编辑器使用外部属性文件使用外部属性文件使用加密的属性文件属性文件自身的引用引用Bean的属性值国际化信息基础知识IXMessageSource容器级的国际化信息资源容器事件Spring事件类结构解构Spring事件体系的具体实现一个实例小结第章SpringAOP基础AOP概述AOP到底是什么AOP术语AOP的实现者基础知识带有横切逻辑的实例JDK动态代理CGLib动态代理AOP联盟代理知识小结创建增强类增强类型前置增强后置增强环绕增强异常抛出增强引介增强创建切面切点类型切面类型静态普通方法名匹配切面静态正则表达式方法匹配切面动态切面流程切面复合切点切面引介切面自动创建代理实现类介绍BeanNameAutoProxyCreatorDefaultAdvisorAutoProxyCreator小结第章基于AspectJ和Schema的AOPSpring对AOP的支持JDK注解知识快速进阶了解注解一个简单的注解类使用注解访问注解着手使用AspectJ使用前的准备一个简单的例子如何通过配置使用AspectJ切面AspectJ语法基础切点表达式函数在函数入参中使用通配符逻辑运算符不同增强类型引介增强用法切点函数详解annotation()execution()args()和args()within()within()和target()target()的this()AspectJ进阶切点复合运算命名切点增强织入的顺序访问连接点信息绑定连接点方法入参绑定代理对象绑定类注解对象绑定返回值X绑定抛出的异常基于Schema配置切面一个简单切面的配置配置命名切点各种增强类型的配置绑定连接点信息Advisor配置混合切面类型混合使用各种切面类型各种切面类型总结JVMClass文件字节码转换基础知识javalanginstrument包的工作原理如何向JVM中注册转换器使用JVM启动参数注册转换器的问题使用LTW织入切面Spring的LoadTimeWeaver使用LTW织入一个切面在Tomcat下的配置在其他Web应用服务器下的配置小结第章Spring对DAO的支持第篇数据访问Spring的DAO理念统一的异常体系Spring的DAO异常体系JDBC的异常转换器其他持久技术的异常转换器统一数据访问模板使用模板和回调机制Spring为不同持久化技术所提供的模板类数据源配置一个数据源获取JNDI数据源Spring的数据源实现类小结第章Spring的事务管理数据库事务基础知识何为数据库事务数据并发的问题数据库锁机制事务隔离级别JDBC对事务支持ThreadLocal基础知识ThreadLocal是什么ThreadLocal的接口方法一个TheadLocal实例与Thread同步机制的比较Spring使用ThreadLocal解决线程安全问题Spring对事务管理的支持事务管理关键抽象Spring的事务管理器实现类事务同步管理器事务传播行为编程式的事务管理使用XML配置声明式事务一个将被实施事务增强的服务接口使用原始的TransactionProxyFactoryBean

用户评价(3)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/37

Spring 3.x企业应用开发实战

仅供在线阅读

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利