- 軟件大?。?span>11.71M
- 軟件語言:中文
- 軟件類型:國產(chǎn)軟件
- 軟件類別:免費(fèi)軟件 / 電子圖書
- 更新時(shí)間:2016-06-02 12:57
- 運(yùn)行環(huán)境:WinAll, WinXP
- 軟件等級(jí):
- 軟件廠商:
- 官方網(wǎng)站:http://www.lz0519.com
175.50M/中文/5.5
12.11M/中文/10.0
226.56M/中文/2.8
12.12M/中文/10.0
276.81MB/中文/10.0
Spring高級(jí)程序設(shè)計(jì)pdf中文版是一本適合Java開發(fā)人員學(xué)習(xí)的電子書,主要給大家詳細(xì)介紹了Spring應(yīng)用的豐富知識(shí)和經(jīng)驗(yàn),通過對(duì)實(shí)例的分析講解,讓大家全方位了解Spring,有需要的快來綠色資源網(wǎng)下載學(xué)習(xí)吧。
Spring高級(jí)程序設(shè)計(jì)對(duì)Spring開發(fā)框架的核心概念及關(guān)鍵模塊進(jìn)行了深入剖析,并結(jié)合示例展示了它們的具體應(yīng)用。本書共分 4部分。第一部分介紹 Spring框架的基礎(chǔ)知識(shí),重點(diǎn)闡述了AOP和IOC的基本概念;第二部分介紹 Spring對(duì)數(shù)據(jù)持久化的支持,從基礎(chǔ)的JDBC開始,講解了Spring對(duì)應(yīng)用最廣泛的ORM框架iBATIS和 Hibernate的支持;第三部分闡述了Spring企業(yè)級(jí)組件,介紹了任務(wù)調(diào)度、Mail服務(wù)、動(dòng)態(tài)語言等企業(yè)級(jí)組件相關(guān)的知識(shí);第四部分闡述如何使用Spring進(jìn)行Java EE 5開發(fā),從遠(yuǎn)程調(diào)用和事務(wù)管理開始,接著介紹了Spring MVC、Web工作流、AJAX、JMX、單元測(cè)試以及性能調(diào)優(yōu)等 Java EE相關(guān)開發(fā)知識(shí)。
本書適合所有Java開發(fā)人員。特別是企業(yè)級(jí)Java開發(fā)人員閱讀參考。是一本由Spring框架核心開發(fā)人員為讀者奉獻(xiàn)的權(quán)威開發(fā)指南,將帶給你設(shè)計(jì)和構(gòu)建高效、可擴(kuò)展的Spring應(yīng)用的豐富知識(shí)和經(jīng)驗(yàn)。
第一部分 Spring入門
第1章 Spring簡介2
1.1 Spring是什么2
1.1.1 依賴注入之外的特性4
1.1.2 使用Spring進(jìn)行面向方面編程4
1.1.3 數(shù)據(jù)訪問5
1.1.4 簡化與整合JavaEE5
1.1.5 基于Spring的任務(wù)調(diào)度6
1.1.6 Spring對(duì)郵件的支持6
1.1.7 動(dòng)態(tài)語言6
1.1.8 遠(yuǎn)程訪問6
1.1.9 事務(wù)管理7
1.1.10 SpringMVC框架7
1.1.11 SpringWebFlow7
1.1.12 AJAX技術(shù)7
1.1.13 國際化8
1.1.14 簡化異常處理8
1.2 Spring項(xiàng)目8
1.2.1 Spring的起源8
1.2.2 Spring.NET8
1.2.3 SpringIDE9
1.2.4 Spring安全系統(tǒng)(原Acegi)9
1.2.5 Spring的替代方案9
1.3 示例代碼10
1.4 小結(jié)10
第2章 Spring入門11
2.1 獲取Spring框架11
2.1.1 從CVS上簽出Spring11
2.1.2 從源碼構(gòu)建Spring12
2.1.3 檢查Spring發(fā)布包13
2.1.4 Spring發(fā)布包13
2.1.5 Spring依賴的包14
2.1.6 示例應(yīng)用16
2.1.7 配置Spring和IDE18
2.2 HelloWorld示例20
2.3 Spring版本的“Hello,World”示例23
2.3.1 依賴注入24
2.3.2 Spring的侵入性26
2.4 小結(jié)26
第3章 控制反轉(zhuǎn)27
3.1 控制反轉(zhuǎn)和依賴注入27
3.2 控制反轉(zhuǎn)的類型27
3.2.1 上下文依賴查找29
3.2.2 構(gòu)造方法依賴注入30
3.2.3 設(shè)置方法依賴注入31
3.2.4 依賴注入與依賴查找32
3.2.5 設(shè)置方法注入與構(gòu)造方法注入33
3.3 Spring中的控制反轉(zhuǎn)34
3.4 基于Spring的依賴注入34
3.4.1 bean和BeanFactory34
3.4.2 BeanFactory實(shí)現(xiàn)35
3.4.3 XMLbean定義36
3.4.4 構(gòu)造方法注入37
3.4.5 注入?yún)?shù)40
3.4.6 理解bean的命名50
3.4.7 bean的實(shí)例化模式52
3.4.8 解析依賴55
3.4.9 bean的自動(dòng)裝配57
3.4.10 依賴檢查61
3.4.11 bean的繼承62
3.5 小結(jié)64
第4章 進(jìn)階66
4.1 Spring對(duì)應(yīng)用程序可移植性的影響67
4.2 管理bean的生命周期67
4.2.1 嵌入bean的創(chuàng)建68
4.2.2 嵌入bean的銷毀74
4.3 讓bean可被Spring感知79
4.3.1 使用BeanNameAware接口80
4.3.2 使用BeanFactoryAware接口81
4.4 使用方法注入(methodinjection)83
4.4.1 查找方法注入83
4.4.2 方法替換88
4.5 使用FactoryBean接口91
4.5.1 MessageDigestFactoryBean類91
4.5.2 直接訪問FactoryBean94
4.6 BeanFactoryPostProcessor類94
4.7 JavaBean的屬性修改器101
4.7.1 內(nèi)建的PropertyEditor101
4.7.2 創(chuàng)建自定義PropertyEditor104
4.8 BeanPostProcessor類108
4.8.1 實(shí)現(xiàn)一個(gè)BeanPostProcessor110
4.8.2 使用BeanPostProcessor類的實(shí)機(jī)選擇114
4.9 SpringApplicationContext115
4.9.1 ApplicationContext的實(shí)現(xiàn)類115
4.9.2 使用ApplicationContextAware116
4.9.3 控制bean的初始化117
4.9.4 使用基于注解的配置118
4.9.5 使用MessageSource進(jìn)行國際化123
4.9.6 在獨(dú)立應(yīng)用中使用MessageSource130
4.9.7 MessageSourceResolvable接口130
4.9.8 使用應(yīng)用程序事件130
4.9.9 對(duì)于事件用法的考慮132
4.9.10 訪問資源133
4.10 小結(jié)134
第5章 SpringAOP基礎(chǔ)135
5.1 AOP概念136
5.2 AOP的類型136
5.2.1 靜態(tài)AOP137
5.2.2 動(dòng)態(tài)AOP137
5.2.3 選擇一種AOP類型137
5.3 Spring中的AOP137
5.3.1 AOP聯(lián)盟138
5.3.2 AOP的HelloWorld138
5.3.3 SpringAOP架構(gòu)140
5.3.4 ProxyFactory類140
5.3.5 在Spring中創(chuàng)建通知141
5.4 Spring里的通知者和切入點(diǎn)155
5.4.1 切入點(diǎn)接口156
5.4.2 使用ComposablePointcut172
5.4.3 切入點(diǎn)總結(jié)175
5.5 代理詳解176
5.5.1 理解代理176
5.5.2 使用jdk動(dòng)態(tài)代理176
5.5.3 使用CGLIB代理177
5.5.4 兩者的性能比較177
5.5.5 選用代理180
5.6 小結(jié)180
第6章 AOP進(jìn)階182
6.1 @AspectJ注解182
6.2 @AspectJ方面詳解186
6.2.1 切入點(diǎn)186
6.2.2 切入點(diǎn)表達(dá)式189
6.2.3 探討切入點(diǎn)表達(dá)式191
6.2.4 在XML中使用@Pointcuts194
6.2.5 通知的類型194
6.2.6 參數(shù)綁定201
6.2.7 引入202
6.2.8 方面的生命周期208
6.3 AOP的框架服務(wù)209
6.3.1 使用AOP命名空間創(chuàng)建第一個(gè)方面209
6.3.2 AOP命名空間中的切入點(diǎn)211
6.3.3 使用AOP命名空間創(chuàng)建通知212
6.3.4 AOP命名空間中的引入217
6.4 風(fēng)格選擇219
6.5 使用SpringAOP代理220
6.6 AspectJ集成225
6.6.1 創(chuàng)建第一個(gè)AspectJ方面225
6.6.2 編譯示例程序227
6.6.3 AspectJ方面的作用域229
6.7 加載時(shí)織入230
6.7.1 第一個(gè)加載時(shí)織入示例230
6.7.2 LoadTimeWeaver的查找策略232
6.8 AOP實(shí)踐232
6.9 小結(jié)235
第7章 Springschema與命名空間236
7.1 新配置的緣由236
7.2 Spring2.5包含的schema238
7.2.1 beansschema238
7.2.2 上下文schema239
7.2.3 utilschema239
7.2.4 txschema242
7.2.5 aopschema242
7.2.6 jeeschema242
7.2.7 langschema243
7.3 schema背后244
7.4 自定義schema246
7.5 IDE配置249
7.6 小結(jié)252
第8章 Spring模式253
8.1 目錄結(jié)構(gòu)253
8.1.1 簡單應(yīng)用253
8.1.2 復(fù)雜應(yīng)用255
8.1.3 打包和命名255
8.2 設(shè)計(jì)模式簡介255
8.2.1 面向接口編程256
8.2.2 創(chuàng)建模式256
8.2.3 結(jié)構(gòu)模式260
8.2.4 行為模式262
8.3 Spring應(yīng)用模式264
8.3.1 分層設(shè)計(jì)265
8.3.2 高性能分頁266
8.3.3 多錯(cuò)誤報(bào)告268
8.3.4 用戶界面事務(wù)271
8.3.5 后臺(tái)進(jìn)程274
8.3.6 郵件通知278
8.3.7 錯(cuò)誤收集和日志280
8.4 小結(jié)283
第二部分 數(shù)據(jù)訪問
第9章 Spring對(duì)JDBC的支持286
9.1 JDBC的主要概念286
9.1.1 使用DriverManager和Connection288
9.1.2 使用PreparedStatement289
9.1.3 使用CallableStatement類292
9.1.4 其他JDBC概念293
9.2 Spring對(duì)數(shù)據(jù)訪問支持的概念293
9.3 Spring對(duì)JDBC數(shù)據(jù)訪問的支持294
9.4 使用JdbcTemplate類294
9.4.1 JdbcTemplate類的execute方法296
9.4.2 JdbcTemplate類的query方法和該方法的擴(kuò)展299
9.4.3 JdbcTemplat類的update方法303
9.4.4 JdbcTemplate類的batchUpdate方法304
9.5 RdbmsOperation子類305
9.5.1 SqlUpdate子類306
9.5.2 BatchSqlUpdate子類311
9.5.3 SqlCall類和StoredProcedure子類312
9.5.4 SqlQuery類和它的子類314
9.5.5 JdbcTemplate類和RdbmsOperation類的比較321
9.6 大二進(jìn)制對(duì)象321
9.7 JdbcDaoSupport類324
9.8 簡單的SpringJDBC326
9.8.1 SimpleJdbcTemplate類326
9.8.2 SimpleJdbcCall類329
9.8.3 SimpleJdbcInsert類331
9.8.4 SimpleJdbcDaoSupport類332
9.9 小結(jié)333
第10章 集成iBATIS334
10.1 iBATIS簡述334
10.1.1 iBATIS版本334
10.1.2 基礎(chǔ)架構(gòu)和配置335
10.2 映射文件335
10.2.1 sqlMap文件337
10.2.2 配置iBATIS和Spring339
10.3 查詢數(shù)據(jù)341
10.3.1 簡單查詢操作341
10.3.2 一對(duì)一查詢操作344
10.3.3 一對(duì)多查詢操作348
10.3.4 多對(duì)多查詢操作350
10.4 更新數(shù)據(jù)350
10.5 刪除數(shù)據(jù)353
10.6 插入數(shù)據(jù)354
10.7 iBATIS缺少的特性356
10.8 整體性能357
10.9 小結(jié)358
第11章 Spring對(duì)Hibernate的支持..359
11.1 Hibernate入門359
11.2 Hibernate打包360
11.3 Hibernate支持的介紹361
11.3.1 使用HibernateSession363
11.3.2 使用HibernateDaoSupport類366
11.3.3 HibernateTemplate和Session間的選擇368
11.4 在企業(yè)級(jí)應(yīng)用程序中使用Hibernate372
11.4.1 阻止更新臟數(shù)據(jù)372
11.4.2 對(duì)象等價(jià)性375
11.4.3 事務(wù)支持378
11.4.4 延遲加載382
11.5 處理大數(shù)據(jù)集392
11.6 處理大對(duì)象394
11.7 使用Hibernate處理其他DAO代碼397
11.8 小結(jié)398
第三部分 企業(yè)級(jí)應(yīng)用組件
第12章 基于Spring的任務(wù)調(diào)度400
12.1 使用JDKTimer調(diào)度任務(wù)401
12.1.1 Timer觸發(fā)器類型401
12.1.2 創(chuàng)建一個(gè)簡單任務(wù)401
12.1.3 Spring對(duì)JDKTimer調(diào)度的支持404
12.2 使用OpenSymphonyQuartz來調(diào)度任務(wù)409
12.2.1 Quartz簡介410
12.2.2 Spring對(duì)Quartz的支持418
12.3 任務(wù)調(diào)度時(shí)需考慮的因素423
12.3.1 選擇一個(gè)調(diào)度器423
12.3.2 剝離Job類中的任務(wù)邏輯424
12.3.3 任務(wù)執(zhí)行和線程池424
12.4 小結(jié)428
第13章 Spring的郵件支持429
13.1 SpringmailAPI結(jié)構(gòu)430
13.2 發(fā)送簡單的電子郵件430
13.2.1 編程式構(gòu)造和發(fā)送電子郵件431
13.2.2 聲明式構(gòu)造電子郵件433
13.3 構(gòu)造并發(fā)送MIME消息436
13.3.1 發(fā)送基本的HTML消息438
13.3.2 發(fā)送帶有內(nèi)嵌圖片的HTML消息439
13.3.3 發(fā)送帶有附件的消息441
13.3.4 發(fā)送帶有可替換純文本的HTML消息442
13.3.5 發(fā)送復(fù)雜MIME消息445
13.4 深入了解企業(yè)級(jí)電子郵件處理449
13.5 小結(jié)458
第14章 動(dòng)態(tài)語言459
14.1 支持的動(dòng)態(tài)語言概覽459
14.1.1 BeanShell459
14.1.2 Groovy461
14.1.3 JRuby462
14.2 使用動(dòng)態(tài)語言定義Springbean463
14.2.1 動(dòng)態(tài)語言支持的幕后465
14.2.2 代理動(dòng)態(tài)語言bean466
14.2.3 性能466
14.3 可刷新bean(refreshablebean)468
14.4 基于BeanShell的bean470
14.5 基于JRuby的bean472
14.6 基于Groovy的bean473
14.7 動(dòng)態(tài)語言在Spring程序中的典型應(yīng)用473
14.8 小結(jié)477
第四部分 JavaEE5應(yīng)用開發(fā)
第15章 Spring遠(yuǎn)程訪問480
15.1 SpringRemoting架構(gòu)481
15.2 遠(yuǎn)程方法調(diào)用482
15.2.1 開放任意的服務(wù)482
15.2.2 通過代理訪問RMI服務(wù)484
15.2.3 開放CORBA服務(wù)486
15.2.4 訪問CORBA服務(wù)488
15.3 使用JAX-RPC實(shí)現(xiàn)Web服務(wù)490
15.3.1 ApacheAxis簡介490
15.3.2 使用ServletEndpointSupport創(chuàng)建Web服務(wù)490
15.3.3 使用代理訪問RPC風(fēng)格的Web服務(wù)494
15.3.4 與Axis服務(wù)的JavaBean交互497
15.4 使用JAX-WSWeb服務(wù)500
15.4.1 通過SimpleJaxWsServiceExporter公開Web服務(wù)501
15.4.2 使用XFire公開Web服務(wù)501
15.4.3 訪問JAX-WSWeb服務(wù)503
15.4.4 從其他客戶端訪問JavaWeb服務(wù)504
15.5 使用HTTPInvoker創(chuàng)建Web服務(wù)507
15.5.1 開發(fā)簡單服務(wù)508
15.5.2 通過代理訪問HTTPInvoker服務(wù)510
15.5.3 在HTTPInvoker服務(wù)中使用任意對(duì)象511
15.5.4 使用HTTP基本認(rèn)證513
15.6 遠(yuǎn)程架構(gòu)的選擇516
15.7 小結(jié)517
第16章 事務(wù)管理518
16.1 Spring事務(wù)抽象層簡介518
16.2 分析事務(wù)屬性519
16.2.1 探索TransactionDefinition接口519
16.2.2 使用TransactionStatus接口520
16.2.3 PlatformTransactionManager的實(shí)現(xiàn)521
16.3 對(duì)一個(gè)事務(wù)管理示例的探索521
16.4 編程式事務(wù)管理529
16.4.1 使用TransactionTemplate類531
16.4.2 編程式事務(wù)管理小結(jié)532
16.5 聲明性事務(wù)管理532
16.5.1 使用TransactionProxyFactoryBean532
16.5.2 在事務(wù)管理中使用代理的含義534
16.6 AOP事務(wù)管理535
16.6.1 使用基于注解的AOP事務(wù)管理535
16.6.2 使用XMLAOP事務(wù)管理537
16.6.3 tx:advice標(biāo)簽簡介538
16.6.4 XMLAOP小結(jié)539
16.7 在多個(gè)事務(wù)性資源上使用事務(wù)540
16.8 實(shí)現(xiàn)你自己的事務(wù)同步541
16.9 小結(jié)548
第17章 基于SpringMVC的Web應(yīng)用開發(fā)549
17.1 MVC架構(gòu)549
17.2 SpringMVC介紹550
17.3 使用處理器映射551
17.4 Spring控制器553
17.4.1 AbstractController類554
17.4.2 ParameterizableViewController類555
17.4.3 MultiActionController類555
17.5 攔截器558
17.6 視圖.本地化和主題559
17.6.1 以編程的方式使用視圖559
17.6.2 使用視圖解析器561
17.6.3 使用本地化消息565
17.6.4 使用Locale565
17.6.5 使用主題565
17.7 命令控制器567
17.7.1 使用表單控制器568
17.7.2 探索AbstractWizardFormController類574
17.7.3 文件上傳578
17.8 處理異常581
17.9 Spring與其他Web技術(shù)583
17.9.1 使用JSP583
17.9.2 使用Velocity600
17.9.3 FreeMarker604
17.9.4 使用XSLT視圖608
17.9.5 使用PDF視圖609
17.9.6 實(shí)現(xiàn)PDF視圖610
17.9.7 使用excel視圖611
17.9.8 使用Tiles613
17.9.9 JasperReports報(bào)表引擎623
17.10 Spring的約定優(yōu)于配置627
17.10.1 控制器約定628
17.10.2 MultiActionController約定628
17.10.3 模型約定629
17.10.4 視圖約定630
17.11 使用注解配置控制器631
17.11.1 @Controller注解631
17.11.2 @RequestMapping注解632
17.11.3 @RequestParam注解633
17.11.4 @ModelAttribute注解633
17.11.5 使用注解配置命令控制器634
17.12 小結(jié)635
第18章 SpringWebFlow636
18.1 SpringWebFlow簡介637
18.1.1 核心概念637
18.1.2 獲取SpringWebFlow640
18.1.3 SpringWebFlow依賴642
18.2 Hello,WebFlow!642
18.3 探索狀態(tài)646
18.3.1 view狀態(tài)647
18.3.2 decision狀態(tài)647
18.3.3 end狀態(tài)648
18.4 處理轉(zhuǎn)換648
18.5 高級(jí)概念650
18.5.1 表達(dá)式語言和范圍650
18.5.2 實(shí)現(xiàn)action653
18.5.3 模型數(shù)據(jù)綁定654
18.5.4 局部視圖刷新658
18.5.5 映射流的輸入與輸出參數(shù)658
18.5.6 使用子流659
18.6 幕后的SpringWebFlow660
18.6.1 流執(zhí)行架構(gòu)660
18.6.2 流執(zhí)行者662
18.6.3 流定義注冊(cè)表662
18.6.4 流執(zhí)行倉庫665
18.7 集成SpringMVC666
18.7.1 流處理666
18.7.2 視圖解析667
18.8 使用SpringSecurity構(gòu)建安全的流668
18.8.1 第一步:添加SecurityFlow-ExecutionListener668
18.8.2 第二步:處理基本的認(rèn)證和授權(quán)668
18.8.3 第三步:在流定義中定義安全規(guī)則670
18.9 問題解決672
18.9.1 帶狀態(tài)的導(dǎo)航控制672
18.9.2 瀏覽器導(dǎo)航欄支持和雙提交(doublesubmit)672
18.10 測(cè)試流定義673
18.11 小結(jié)674
第19章 Spring與AJAX675
19.1 DWR675
19.2 安裝DWR676
19.3 針對(duì)DWR的Spring配置676
19.4 關(guān)于完整示例677
19.5 測(cè)試DWR配置682
19.6 運(yùn)行完整示例682
19.7 DWR腳本基礎(chǔ)683
19.7.1 使用簡單的回調(diào)函數(shù)683
19.7.2 調(diào)用元數(shù)據(jù)對(duì)象684
19.8 engine.js文件684
19.8.1 調(diào)用批處理684
19.8.2 調(diào)用順序684
19.8.3 錯(cuò)誤和警告處理684
19.9 util.js腳本685
19.10 DWR的安全性685
19.11 DWR的優(yōu)缺點(diǎn)686
19.12 小結(jié)687
第20章 使用SpringJMX688
20.1 JMX進(jìn)階688
20.2 開放JavaBean689
20.2.1 MBeanExporter類689
20.2.2 MBeanServerFactoryBean類691
20.2.3 在已有的MBean服務(wù)器上開放Bean692
20.2.4 Bean注冊(cè)行為692
20.3 控制對(duì)象名693
20.4 控制管理接口693
20.4.1 MBeanInfoAssembler接口693
20.4.2 MethodNameBasedMBean-InfoAssembler接口694
20.4.3 用Java接口來控制管理接口696
20.4.4 使用源碼級(jí)元數(shù)據(jù)698
20.5 遠(yuǎn)程使用SpringJMX701
20.5.1 開放遠(yuǎn)程MBean701
20.5.2 訪問遠(yuǎn)程MBean702
20.5.3 代理MBean702
20.6 SpringJMX通知703
20.6.1 通知監(jiān)聽器703
20.6.2 發(fā)布通知704
20.7 小結(jié)708
第21章 使用Spring進(jìn)行測(cè)試709
21.1 進(jìn)行單元測(cè)試709
21.2 單元測(cè)試711
21.3 集成測(cè)試715
21.3.1 使用AbstractSpring-ContextTests722
21.3.2 使用AbstractDependency-InjectionSpringContext-Tests類723
21.3.3 使用AbstractTransac-tionalSpringContextTest726
21.3.4 使用AbstractAnnotation-AwareTransactionalTest728
21.3.5 JNDI731
21.4 SpringTestContextFramework733
21.4.1 應(yīng)用上下文及使用TestContextFramework進(jìn)行依賴注入733
21.4.2 使用TestContextFramework進(jìn)行依賴注入735
21.4.3 TestContextFramework中的事務(wù)736
21.4.4 支持類738
21.5 測(cè)試覆蓋740
21.6 小結(jié)740
第22章 Spring性能調(diào)優(yōu)741
22.1 性能與響應(yīng)741
22.2 探索企業(yè)應(yīng)用的性能問題741
22.3 測(cè)量JavaEE應(yīng)用的性能742
22.3.1 測(cè)量目標(biāo)742
22.3.2 確定必要的數(shù)據(jù)集747
22.3.3 改善數(shù)據(jù)訪問層748
22.3.4 提高事務(wù)管理757
22.3.5 控制遠(yuǎn)程調(diào)用的性能758
請(qǐng)描述您所遇到的錯(cuò)誤,我們將盡快予以修正,謝謝!
*必填項(xiàng),請(qǐng)輸入內(nèi)容