《輕量級Java EE企業應用開發實戰》由資深Java工程師結合多年大廠開發經驗精心編撰,全面系統地介紹JavaEE企業級開發所需要的輕量級開源技術棧,涉及Maven、Servlet、Jetty、Tomcat、Spring框架、Spring Web MVC、Spring Security、My Batis、MySQL、Thymeleaf、Bootstrap、REST客戶端、Jersey、WebSocket、JMS、Email、任務執行與調度、緩存、Spring Boot、Spring Cloud等方面的內容!拜p量級”開發模式已經深入人心,被廣大互聯網公司所采用,《輕量級Java EE企業應用開發實戰》從開發環境搭建開始,循序漸進地講解核心技術、熱點框架,適時結合項目與案例介紹這些技術與框架的實際應用,特別是對當前熱點的微服務開發技術進行了詳細的闡述,對于擁有Java基礎,想開發企業項目的讀者,《輕量級Java EE企業應用開發實戰》可幫助你快速上手。
《輕量級Java EE企業應用開發實戰》技術先進,案例豐富,主要面向對JavaEE企業級開發感興趣的計算機專業學生、軟件工程師、系統架構師等,也可以用作軟件學院或培訓機構的教學用書。
寫作背景
隨著云計算的普及、Cloud Native應用開發模式將會深入人心,這意味著未來的應用將會朝著快速迭代、分布部署、獨立運行等方面發展,敏捷、輕量的框架也必將會受到更多開發者的青睞。這也是為什么傳統的JavaEE所提供的規范未被廣大互聯網公司所采用,反而是諸如Spring框架、Spring Web MVC、Spring Security、MyBatis等反傳統的“輕量級”開發模式深入人心。所謂輕量,指的是拋棄墨守成規、面向規范的臃腫開發方式,轉而采用開源的、重視解決具體問題的技術框架。
本書主要介紹JavaEE企業級開發所需要的輕量級的開源技術棧,涉及Maven、Servlet、Jetty、Tomcat、Spring框架、Spring Web MVC、Spring Security、My Batis、MySQL、Thymeleaf、Bootstrap、REST客戶端、Jersey、WebSocket、JMS、Email、任務執行與調度、緩存、Spring Boot、Spring Cloud等方面的內容,這些都是當今互聯網公司主流的應用技術,經受住了大規模商業實踐的考驗。本書內容編排由淺入深,案例豐富.特別適合基礎薄弱或者缺乏實戰經驗的學生和軟件開發人員閱讀。
本書每章的最后都安排了一個“習題”環節,既是對當前章節的內容回顧,又可作為公司面試習題。
柳偉衛,網名waylau、老衛,80后程序員,從業十余年,關注編程、系統架構、性能優化:CSDN、開源中國、云棲社區等技術社區專家,慕課網特邀講師;在IT公司擔任過項目經理、架構師、高級技術顧問等職位,具有豐富的軟件開發管理及系統架構經驗;主導過多個***、省級大型分布式系統設計與研發,參與過面向全球的供應鏈系統服務化改造,積累了大量的分布式系統、微服務架構經驗;已出版《分布式系統常用技術及案例分析》《Spring Boot企業級應用開發實戰》《Spring Cloud微服務架構開發實戰》《Spring 5開發大全》等著作。
第1章 JavaEE概述
1.1 JavaEE發展簡史
1.1.1 Java平臺發展簡史
1.1.2 JavaEE現狀
1.2 傳統企業級應用技術的不足
1.2.1 規范太重
1.2.2 學習成本太高
1.2.3 不夠靈活
1.2.4 發展緩慢
1.3 輕量級JavaEE的技術特點
1.3.1 輕量級架構
1.3.2 符合二八定律
1.3.3 基于開源技術
1.3.4 支持微服務
1.3.5 可用性和擴展性
1.3.6 支撐大型互聯網應用
1.4 開發環境搭建
1.4.1 安裝JDK
1.4.2 Maven安裝
1.4.3 安裝Eclipse
1.4.4 安裝IntelliJ IDEA
1.4.5 安裝ApacheTomcat
1.5 總結
1.6 習題
第2章 項目管理——Maven
2.1 Maven概述
2.1.1 Maven的主要功能
2.1.2 創建Maven項目
2.1.3 探索Maven項目
2.1.4 構建Maven項目
2.2 理解Maven構建生命周期
2.2.1 Maven階段
2.2.2 完整的生命周期階段
2.2.3 生命周期階段在命令行中的調用
2.2.4 使用構建生命周期來設置項目
2.3 理解POM
2.3.1 SuperPOM
2.3.2 最小化POM
2.4 實戰:使用Eclipse創建Maven應用
2.4.1 創建Maven應用
2.4.2 運行Maven應用
2.4.3 導入Maven應用
2.4.4 相關問題解決
2.5 實戰:使用IntelliJ IEDA創建Maven應用
2.5.1 創建Maven應用
2.5.2 運行Maven應用
2.5.3 導入Maven應用
2.5.4 相關問題解決
2.6 總結
2.7 習題
……
第3章 Web應用的基石——Serylet
第4章 流行的開源關系型數據庫——MySQL
第5章 Java操作數據庫——JDBC
第6章 一站式應用框架——Spring
第7章 Spring測試
第8章 Spring事務管理
第9章 MVC模式的典范——的典范LINK
第10章 全能安全框架——SpringSecurity
第11章 輕量級持久層框架——MvBatis
第12章 MyBatis的高級應用
第13章 模板引擎——Thymeleaf
第14章 錦上添花——Bootstrap
第15章 REST客戶端
第16章 REST服務框架——Jersey
第17章 全雙工通信——WebSocket
第18章 消息通信——JMS
第19章 消息通知——Email
第20章 任務執行與調度
第21章 高性能之道——緩存
第22章 微服務基石——SpringBoot
第23章 微服務治理框架——SpringCloud
附錄 本書所涉及的技術及相關版本
參考文獻