Spring高級程序設(shè)計pdf下載 最新軟件|熱門排行|軟件分類|軟件專題|廠商大全

您的位置: 首頁教育教學電子圖書 → Spring高級程序設(shè)計 pdf中文版

Spring高級程序設(shè)計

pdf中文版 Spring高級程序設(shè)計 網(wǎng)友評分:8

同類相關(guān)軟件

軟件介紹

軟件標簽: Spring java

Spring高級程序設(shè)計pdf中文版是一本適合Java開發(fā)人員學習的電子書,主要給大家詳細介紹了Spring應(yīng)用的豐富知識和經(jīng)驗,通過對實例的分析講解,讓大家全方位了解Spring,有需要的快來綠色資源網(wǎng)下載學習吧。

Spring高級程序設(shè)計pdf中文版

官方介紹:

Spring高級程序設(shè)計對Spring開發(fā)框架的核心概念及關(guān)鍵模塊進行了深入剖析,并結(jié)合示例展示了它們的具體應(yīng)用。本書共分 4部分。第一部分介紹 Spring框架的基礎(chǔ)知識,重點闡述了AOP和IOC的基本概念;第二部分介紹 Spring對數(shù)據(jù)持久化的支持,從基礎(chǔ)的JDBC開始,講解了Spring對應(yīng)用最廣泛的ORM框架iBATIS和 Hibernate的支持;第三部分闡述了Spring企業(yè)級組件,介紹了任務(wù)調(diào)度、Mail服務(wù)、動態(tài)語言等企業(yè)級組件相關(guān)的知識;第四部分闡述如何使用Spring進行Java EE 5開發(fā),從遠程調(diào)用和事務(wù)管理開始,接著介紹了Spring MVC、Web工作流、AJAX、JMX、單元測試以及性能調(diào)優(yōu)等 Java EE相關(guān)開發(fā)知識。 

本書適合所有Java開發(fā)人員。特別是企業(yè)級Java開發(fā)人員閱讀參考。是一本由Spring框架核心開發(fā)人員為讀者奉獻的權(quán)威開發(fā)指南,將帶給你設(shè)計和構(gòu)建高效、可擴展的Spring應(yīng)用的豐富知識和經(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的任務(wù)調(diào)度6

1.1.6 Spring對郵件的支持6

1.1.7 動態(tài)語言6

1.1.8 遠程訪問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項目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實現(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對應(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 實現(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 在獨立應(yīng)用中使用MessageSource130

4.9.7 MessageSourceResolvable接口130

4.9.8 使用應(yīng)用程序事件130

4.9.9 對于事件用法的考慮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 動態(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的框架服務(wù)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 簡單應(yīng)用253

8.1.2 復(fù)雜應(yīng)用255

8.1.3 打包和命名255

8.2 設(shè)計模式簡介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è)計265

8.3.2 高性能分頁266

8.3.3 多錯誤報告268

8.3.4 用戶界面事務(wù)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 基礎(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 一對一查詢操作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è)級應(yīng)用程序中使用Hibernate372

11.4.1 阻止更新臟數(shù)據(jù)372

11.4.2 對象等價性375

11.4.3 事務(wù)支持378

11.4.4 延遲加載382

11.5 處理大數(shù)據(jù)集392

11.6 處理大對象394

11.7 使用Hibernate處理其他DAO代碼397

11.8 小結(jié)398

第三部分 企業(yè)級應(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)建一個簡單任務(wù)401

12.1.3 Spring對JDKTimer調(diào)度的支持404

12.2 使用OpenSymphonyQuartz來調(diào)度任務(wù)409

12.2.1 Quartz簡介410

12.2.2 Spring對Quartz的支持418

12.3 任務(wù)調(diào)度時需考慮的因素423

12.3.1 選擇一個調(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è)級電子郵件處理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程序中的典型應(yīng)用473

14.8 小結(jié)477

第四部分 JavaEE5應(yīng)用開發(fā)

第15章 Spring遠程訪問480

15.1 SpringRemoting架構(gòu)481

15.2 遠程方法調(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實現(xiàn)Web服務(wù)490

15.3.1 ApacheAxis簡介490

15.3.2 使用ServletEndpointSupport創(chuàng)建Web服務(wù)490

15.3.3 使用代理訪問RPC風格的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ù)中使用任意對象511

15.5.4 使用HTTP基本認證513

15.6 遠程架構(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的實現(xiàn)521

16.3 對一個事務(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標簽簡介538

16.6.4 XMLAOP小結(jié)539

16.7 在多個事務(wù)性資源上使用事務(wù)540

16.8 實現(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 實現(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腳本基礎(chǔ)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服務(wù)器上開放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 應(yīng)用上下文及使用TestContextFramework進行依賴注入733

21.4.2 使用TestContextFramework進行依賴注入735

21.4.3 TestContextFramework中的事務(wù)736

21.4.4 支持類738

21.5 測試覆蓋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 測量JavaEE應(yīng)用的性能742

22.3.1 測量目標742

22.3.2 確定必要的數(shù)據(jù)集747

22.3.3 改善數(shù)據(jù)訪問層748

22.3.4 提高事務(wù)管理757

22.3.5 控制遠程調(diào)用的性能758

軟件截圖

下載地址 電腦版

點擊報錯 軟件無法下載或下載后無法使用,請點擊報錯,謝謝!

用戶評論

熱門評論

最新評論

發(fā)表評論 查看所有評論(0)

昵稱:
請不要評論無意義或臟話,我們所有評論會有人工審核.
字數(shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)