- 軟件大小:11.71M
- 軟件語言:中文
- 軟件類型:國產(chǎn)軟件
- 軟件類別:免費軟件 / 電子圖書
- 更新時間:2016-06-02 12:57
- 運行環(huán)境:WinAll, WinXP
- 軟件等級:
- 軟件廠商:
- 官方網(wǎng)站:http://m.aimjoke.net
175.50M/中文/5.5
12.11M/中文/10.0
226.56M/中文/2.8
12.12M/中文/10.0
276.81MB/中文/10.0
Spring高級程序設計pdf中文版是一本適合Java開發(fā)人員學習的電子書,主要給大家詳細介紹了Spring應用的豐富知識和經(jīng)驗,通過對實例的分析講解,讓大家全方位了解Spring,有需要的快來綠色資源網(wǎng)下載學習吧。
Spring高級程序設計對Spring開發(fā)框架的核心概念及關(guān)鍵模塊進行了深入剖析,并結(jié)合示例展示了它們的具體應用。本書共分 4部分。第一部分介紹 Spring框架的基礎知識,重點闡述了AOP和IOC的基本概念;第二部分介紹 Spring對數(shù)據(jù)持久化的支持,從基礎的JDBC開始,講解了Spring對應用最廣泛的ORM框架iBATIS和 Hibernate的支持;第三部分闡述了Spring企業(yè)級組件,介紹了任務調(diào)度、Mail服務、動態(tài)語言等企業(yè)級組件相關(guān)的知識;第四部分闡述如何使用Spring進行Java EE 5開發(fā),從遠程調(diào)用和事務管理開始,接著介紹了Spring MVC、Web工作流、AJAX、JMX、單元測試以及性能調(diào)優(yōu)等 Java EE相關(guān)開發(fā)知識。
本書適合所有Java開發(fā)人員。特別是企業(yè)級Java開發(fā)人員閱讀參考。是一本由Spring框架核心開發(fā)人員為讀者奉獻的權(quán)威開發(fā)指南,將帶給你設計和構(gòu)建高效、可擴展的Spring應用的豐富知識和經(jīng)驗。
第一部分 Spring入門
第1章 Spring簡介2
1.1 Spring是什么2
1.1.1 依賴注入之外的特性4
1.1.2 使用Spring進行面向方面編程4
1.1.3 數(shù)據(jù)訪問5
1.1.4 簡化與整合JavaEE5
1.1.5 基于Spring的任務調(diào)度6
1.1.6 Spring對郵件的支持6
1.1.7 動態(tài)語言6
1.1.8 遠程訪問6
1.1.9 事務管理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項目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 示例應用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 設置方法依賴注入31
3.2.4 依賴注入與依賴查找32
3.2.5 設置方法注入與構(gòu)造方法注入33
3.3 Spring中的控制反轉(zhuǎn)34
3.4 基于Spring的依賴注入34
3.4.1 bean和BeanFactory34
3.4.2 BeanFactory實現(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的實例化模式52
3.4.8 解析依賴55
3.4.9 bean的自動裝配57
3.4.10 依賴檢查61
3.4.11 bean的繼承62
3.5 小結(jié)64
第4章 進階66
4.1 Spring對應用程序可移植性的影響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 實現(xiàn)一個BeanPostProcessor110
4.8.2 使用BeanPostProcessor類的實機選擇114
4.9 SpringApplicationContext115
4.9.1 ApplicationContext的實現(xiàn)類115
4.9.2 使用ApplicationContextAware116
4.9.3 控制bean的初始化117
4.9.4 使用基于注解的配置118
4.9.5 使用MessageSource進行國際化123
4.9.6 在獨立應用中使用MessageSource130
4.9.7 MessageSourceResolvable接口130
4.9.8 使用應用程序事件130
4.9.9 對于事件用法的考慮132
4.9.10 訪問資源133
4.10 小結(jié)134
第5章 SpringAOP基礎135
5.1 AOP概念136
5.2 AOP的類型136
5.2.1 靜態(tài)AOP137
5.2.2 動態(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里的通知者和切入點155
5.4.1 切入點接口156
5.4.2 使用ComposablePointcut172
5.4.3 切入點總結(jié)175
5.5 代理詳解176
5.5.1 理解代理176
5.5.2 使用jdk動態(tài)代理176
5.5.3 使用CGLIB代理177
5.5.4 兩者的性能比較177
5.5.5 選用代理180
5.6 小結(jié)180
第6章 AOP進階182
6.1 @AspectJ注解182
6.2 @AspectJ方面詳解186
6.2.1 切入點186
6.2.2 切入點表達式189
6.2.3 探討切入點表達式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的框架服務209
6.3.1 使用AOP命名空間創(chuàng)建第一個方面209
6.3.2 AOP命名空間中的切入點211
6.3.3 使用AOP命名空間創(chuàng)建通知212
6.3.4 AOP命名空間中的引入217
6.4 風格選擇219
6.5 使用SpringAOP代理220
6.6 AspectJ集成225
6.6.1 創(chuàng)建第一個AspectJ方面225
6.6.2 編譯示例程序227
6.6.3 AspectJ方面的作用域229
6.7 加載時織入230
6.7.1 第一個加載時織入示例230
6.7.2 LoadTimeWeaver的查找策略232
6.8 AOP實踐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 簡單應用253
8.1.2 復雜應用255
8.1.3 打包和命名255
8.2 設計模式簡介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應用模式264
8.3.1 分層設計265
8.3.2 高性能分頁266
8.3.3 多錯誤報告268
8.3.4 用戶界面事務271
8.3.5 后臺進程274
8.3.6 郵件通知278
8.3.7 錯誤收集和日志280
8.4 小結(jié)283
第二部分 數(shù)據(jù)訪問
第9章 Spring對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對數(shù)據(jù)訪問支持的概念293
9.3 Spring對JDBC數(shù)據(jù)訪問的支持294
9.4 使用JdbcTemplate類294
9.4.1 JdbcTemplate類的execute方法296
9.4.2 JdbcTemplate類的query方法和該方法的擴展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 大二進制對象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 基礎架構(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 一對一查詢操作344
10.3.3 一對多查詢操作348
10.3.4 多對多查詢操作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對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è)級應用程序中使用Hibernate372
11.4.1 阻止更新臟數(shù)據(jù)372
11.4.2 對象等價性375
11.4.3 事務支持378
11.4.4 延遲加載382
11.5 處理大數(shù)據(jù)集392
11.6 處理大對象394
11.7 使用Hibernate處理其他DAO代碼397
11.8 小結(jié)398
第三部分 企業(yè)級應用組件
第12章 基于Spring的任務調(diào)度400
12.1 使用JDKTimer調(diào)度任務401
12.1.1 Timer觸發(fā)器類型401
12.1.2 創(chuàng)建一個簡單任務401
12.1.3 Spring對JDKTimer調(diào)度的支持404
12.2 使用OpenSymphonyQuartz來調(diào)度任務409
12.2.1 Quartz簡介410
12.2.2 Spring對Quartz的支持418
12.3 任務調(diào)度時需考慮的因素423
12.3.1 選擇一個調(diào)度器423
12.3.2 剝離Job類中的任務邏輯424
12.3.3 任務執(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ā)送復雜MIME消息445
13.4 深入了解企業(yè)級電子郵件處理449
13.5 小結(jié)458
第14章 動態(tài)語言459
14.1 支持的動態(tài)語言概覽459
14.1.1 BeanShell459
14.1.2 Groovy461
14.1.3 JRuby462
14.2 使用動態(tài)語言定義Springbean463
14.2.1 動態(tài)語言支持的幕后465
14.2.2 代理動態(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 動態(tài)語言在Spring程序中的典型應用473
14.8 小結(jié)477
第四部分 JavaEE5應用開發(fā)
第15章 Spring遠程訪問480
15.1 SpringRemoting架構(gòu)481
15.2 遠程方法調(diào)用482
15.2.1 開放任意的服務482
15.2.2 通過代理訪問RMI服務484
15.2.3 開放CORBA服務486
15.2.4 訪問CORBA服務488
15.3 使用JAX-RPC實現(xiàn)Web服務490
15.3.1 ApacheAxis簡介490
15.3.2 使用ServletEndpointSupport創(chuàng)建Web服務490
15.3.3 使用代理訪問RPC風格的Web服務494
15.3.4 與Axis服務的JavaBean交互497
15.4 使用JAX-WSWeb服務500
15.4.1 通過SimpleJaxWsServiceExporter公開Web服務501
15.4.2 使用XFire公開Web服務501
15.4.3 訪問JAX-WSWeb服務503
15.4.4 從其他客戶端訪問JavaWeb服務504
15.5 使用HTTPInvoker創(chuàng)建Web服務507
15.5.1 開發(fā)簡單服務508
15.5.2 通過代理訪問HTTPInvoker服務510
15.5.3 在HTTPInvoker服務中使用任意對象511
15.5.4 使用HTTP基本認證513
15.6 遠程架構(gòu)的選擇516
15.7 小結(jié)517
第16章 事務管理518
16.1 Spring事務抽象層簡介518
16.2 分析事務屬性519
16.2.1 探索TransactionDefinition接口519
16.2.2 使用TransactionStatus接口520
16.2.3 PlatformTransactionManager的實現(xiàn)521
16.3 對一個事務管理示例的探索521
16.4 編程式事務管理529
16.4.1 使用TransactionTemplate類531
16.4.2 編程式事務管理小結(jié)532
16.5 聲明性事務管理532
16.5.1 使用TransactionProxyFactoryBean532
16.5.2 在事務管理中使用代理的含義534
16.6 AOP事務管理535
16.6.1 使用基于注解的AOP事務管理535
16.6.2 使用XMLAOP事務管理537
16.6.3 tx:advice標簽簡介538
16.6.4 XMLAOP小結(jié)539
16.7 在多個事務性資源上使用事務540
16.8 實現(xiàn)你自己的事務同步541
16.9 小結(jié)548
第17章 基于SpringMVC的Web應用開發(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 實現(xiàn)PDF視圖610
17.9.7 使用excel視圖611
17.9.8 使用Tiles613
17.9.9 JasperReports報表引擎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 高級概念650
18.5.1 表達式語言和范圍650
18.5.2 實現(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 流定義注冊表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 第二步:處理基本的認證和授權(quán)668
18.8.3 第三步:在流定義中定義安全規(guī)則670
18.9 問題解決672
18.9.1 帶狀態(tài)的導航控制672
18.9.2 瀏覽器導航欄支持和雙提交(doublesubmit)672
18.10 測試流定義673
18.11 小結(jié)674
第19章 Spring與AJAX675
19.1 DWR675
19.2 安裝DWR676
19.3 針對DWR的Spring配置676
19.4 關(guān)于完整示例677
19.5 測試DWR配置682
19.6 運行完整示例682
19.7 DWR腳本基礎683
19.7.1 使用簡單的回調(diào)函數(shù)683
19.7.2 調(diào)用元數(shù)據(jù)對象684
19.8 engine.js文件684
19.8.1 調(diào)用批處理684
19.8.2 調(diào)用順序684
19.8.3 錯誤和警告處理684
19.9 util.js腳本685
19.10 DWR的安全性685
19.11 DWR的優(yōu)缺點686
19.12 小結(jié)687
第20章 使用SpringJMX688
20.1 JMX進階688
20.2 開放JavaBean689
20.2.1 MBeanExporter類689
20.2.2 MBeanServerFactoryBean類691
20.2.3 在已有的MBean服務器上開放Bean692
20.2.4 Bean注冊行為692
20.3 控制對象名693
20.4 控制管理接口693
20.4.1 MBeanInfoAssembler接口693
20.4.2 MethodNameBasedMBean-InfoAssembler接口694
20.4.3 用Java接口來控制管理接口696
20.4.4 使用源碼級元數(shù)據(jù)698
20.5 遠程使用SpringJMX701
20.5.1 開放遠程MBean701
20.5.2 訪問遠程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進行測試709
21.1 進行單元測試709
21.2 單元測試711
21.3 集成測試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 應用上下文及使用TestContextFramework進行依賴注入733
21.4.2 使用TestContextFramework進行依賴注入735
21.4.3 TestContextFramework中的事務736
21.4.4 支持類738
21.5 測試覆蓋740
21.6 小結(jié)740
第22章 Spring性能調(diào)優(yōu)741
22.1 性能與響應741
22.2 探索企業(yè)應用的性能問題741
22.3 測量JavaEE應用的性能742
22.3.1 測量目標742
22.3.2 確定必要的數(shù)據(jù)集747
22.3.3 改善數(shù)據(jù)訪問層748
22.3.4 提高事務管理757
22.3.5 控制遠程調(diào)用的性能758
請描述您所遇到的錯誤,我們將盡快予以修正,謝謝!
*必填項,請輸入內(nèi)容