前言
Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力於在蓬勃發展的快速應用開發領域成為領導者。
Spring Boot特點
1. 創建獨立的Spring應用程式
2. 嵌入的Tomcat,無需部署WAR文件
3. 簡化Maven配置
4. 自動配置Spring
5. 提供生產就緒型功能,如指標,健康檢查和外部配置
6. 絕對沒有代碼生成和對XML沒有要求配置
時至今日,以Spring為核心的輕量級Java EE企業開發平臺在企業開發中佔有絕對的優勢,Java EE應用以其穩定的性能、良好的開放性以及嚴格的安全性,深受企業應用開發者的青睞,應用的性能、穩定性都有很好的保證。
Spring在Java EE開發中是實際意義上的標準,但是在實際項目開發中使用Spring 的時候經常遇到兩個讓人非常頭疼的問題:
(1)大量的配置文件;
(2)與第三方框架整合;
特別是在今天,腳本語言和敏捷開發大行其道之時,Spring 的開發顯得尤其繁瑣。而SpringBoot的推出正具有顛覆和劃時代的意義。如果說Spring框架的目標是幫助開發者寫出更好的系統,那SpringBoot的目標就是幫助開發者用更少的代碼,更快地寫出好的系統。
Spring Boot從無數知名企業的實踐中吸取經驗,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。Spring Boot 遵循「約定優於配置」原則,從而使開發人員不再需要定義樣板化的配置,只需要很少的配置,或者大部分時候只是使用默認配置就可以快速搭建項目,無須配置整合第三方框架。通過這種方式,Spring Boot 在蓬勃發展的快速應用開發( rapidapplication development)領域已經成為領導者。
今天給大家介紹的就是阿里P9推薦260頁springboot2企業應用開發實戰,希望大家能夠能夠喜歡,從中吸收優秀的思想、技術和項目!
目錄
主要內容
本文介紹了Java EE領域的全新開源框架: Spring Boot2。本文的示例建議在Tomcat8上運行。
本文重點介紹如何使用SpringBoot進行JavaEE快速開發,從內容上可以劃分為四個部分,7章的內容。
第一部分,詳細介紹了Spring Boot的核心知識。
第1章,Spring Boot入門
本章主要介紹了Spring 框架,Spring Boot的核心功能,Maven 的下載和安裝,Eclipse 集成Maven開發Spring Boot項目,使用Spring Boot可以不用或者只需很少的Spring配置就可以讓企業項目快速運行起來。
本章要點
Spring 簡介Spring Boot簡介下載和安裝 MavenEclipse 集成MavenEclipse 構建基於Maven的Spring Boot項目
第2章,Spring Boot核心
本章主要介紹了SpringBoot的核心註解、基本配置和自動配置的原理和運行機制。精通一項技術一定要深入了解這項技術幫助我們做了哪些工作,深入理解它的底層運行原理,只有達到這個目標才可以熟練使用框架,最終才能融會貫通。
Spring Boot的核心註解Spring Boot的基本配置Spring Boot的自動配置原理
第二部分詳細介紹了Spring Boot的Web開發。
第3章,Spring Boot的Web開發
本章主要介紹了SpringBoot的Web開發,和SpringBoot建議使用的Thymeleaf模板引擎,包括Thymeleaf的基礎語法、常用功能。使用Thymeleaf模板引擎,可以很方便地和Spring MVC集成,並便捷地操作html頁面的數據。
本章還介紹了Spring Boot 對JSP的支持、對JSON數據的處理、文件上傳下載和異常處理等Web開發常用的功能。
Spring Boot的Web開發支持Thymeleaf模板引擎介紹Spring和Thymeleaf的整合Spring Boot對Thymeleaf支持Spring Boot對JSP的支持Spring Boot對JSON的支持Spring Boot的文件上傳下載Spring Boot的異常處理
第三部分重點介紹了Spring Boot的數據訪問。
第4章,Spring Boot的數據訪問
本章重點介紹了Spring Boot的數據訪問開發,包括核心接口的介紹、Spring Data的介紹和Spring Data JPA的介紹。本章以大量實用的示例進行了相關知識的介紹,如分頁、動態查詢以及各種查詢方案等,同時講解了整合JdbcTemplate 和MyBatis的開發案例。
JPA/Hibernate/Spring Data JPA概念Spring Data JPA訪問資料庫Spring Data JdbcTemplate訪問資料庫Spring Boot集成MyBatis
第5章,Spring Boot的熱部署與單元測試
本章主要介紹了Spring Boot 的開發熱部署,包括使用spring-boot-devtools實現熱部署,並對devtools的特性進行了深入的分析;同時也介紹了Spring Boot 項目中的測試,進行了案例操作與分析。
使用spring-boot-devtools進行熱部署Spring Boot的單元測試
第四部分重點介紹了Spring Boot的Spring Security 安全控制。
第6章,Spring Boot的Security安全控制
本章主要介紹了Spring Security框架,以及Spring Boot對Spring Security的支持,並通過三個示例演示了在企業實際項目開發中如何使用JPA、MyBatis和JDBC進行Spring Security操作。
其中JPA和MyBatis的Spring Security操作是現代開發的主流,讀者需要重點掌握。
Spring Security概念Spring Boot對Spring Security的支持企業Spring Security操作
第7章,實戰項目:信息管理系統
本章詳細介紹了一個完整的SpringBoot項目:信息管理系統,在此基礎上可以打展出企業的IMS系統、OA系統等。因為企業平臺本身的複雜性,所以本項目涉及的表達到6個,而且各個模塊的業務邏輯也比較複雜,這些對初學者可能有一定難度,但只要讀者先認真閱讀本文前面章節所介紹的知識,並結合本章的講解,再配合配套代碼中的案例,一定可以掌握本章所介紹的內容。
信息管理系統功能改善系統需求分析的基本思路輕量級Java EE應用的分層模型輕量級Java EE應用的總體架構及實現方案根據系統需求提取系統實體基於JPA實現持久層組件實現業務邏輯層基於AOP註解的事務實現Web層
這份阿里P9推薦的【SpringBoot2企業應用實戰】共有260頁,因為內容實在是太多了,所以只把部分章節的內容拿出來介紹了一下,每個章節都有更加細化的內容,需要完整版內容的朋友,可以轉發此文關注小編,私信小編【學習】來獲取!!!
總結
本文基於SpringBoot2.0版本,重點介紹SpringBoot框架,採用Tomcat8作為Web伺服器,Eclipse IDE作為開發工具,詳細介紹了Spring Boot框架的絕大部分功能。
希望讀者在閱讀、學習完本文之後,能夠掌握Spring Boot技術,更快更好地開發出Java EE項目,為Java開發者帶來更多的就業機會與競爭力。