框架3 Spring Boot

Spring Boot 核心特性

Spring boot是一個腳手架(而非框架),構建於Spring框架(Framework)基礎之上,基於快速構建理念,提供了自動配置功能,可實現其開箱即用特性(創建完一個基本的項目以後,可零配置或者少量配置即可運行我們的項目),其核心主要有起步依賴(Starter Dependency)。自動配置(Auto Configuration)。健康檢查(Actator)-監控

JDK1.8,進行環境變量配置      Maven基本配置

@Component是Spring中用於描述Bean類的一個註解。用於告訴Spring這個類的實例由Spring創建,當此對象由Spring創建和管理時,默認會將對象存儲到池(Bean池)中。

@SpringBootTest 註解替代了spring-test中的@ContextConfiguration註解,目的是加載ApplicationContext,啓動spring容器。用於告訴spring框架,此測試類交給spring管理。

@Autowired註解描述屬性時,用於告訴spring框架要爲此屬性注入一個值

爲對象設計作用域,設置延遲加載,設置生命週期方法

@Scope 是Spring中用於定義Bean對象作用域的一個註解,其常用的值有

singleton(整個內存有一份Bean實例,此實例何時創建與類的延遲加載特性配置有關,此實例創建以後,生命週期會由spring框架管理),prototype(每次獲取都會創建新實例,此實例會在需要時創建與lazy特性無關,這個實例創建以後,不會交給spring管理,spring可以對其初始化,但不負責銷燬。)等。

@Scope("singleton")

@Lazy註解用於描述類,其目的是告訴spring框架此類支持延遲加載,通常會配合單例作用域使用。

@PostConstruct 註解用於描述bean對象生命週期方法中的初始化方法,此方法會在對象的構造方法之後執行。

@PreDestroy 註解用於描述Bean對象生命週期方法中的銷燬方法,此方法會在對象銷燬之前執行(當作用域爲prototype時,此方法不會執行)。

@Qualifier註解     當一個接口有多個實現的時候,爲了指名具體調用哪個類的實現

  Qualifier的意思是合格者,通過這個標示,表明了哪個實現類纔是我們所需要的,在Controller中使用 @Autowired注入時添加@Qualifier註解,需要注意的是@Qualifier的參數名稱爲我們之前定義@Service註解的名稱之一。

連接池技術的核心思想是:連接複用,通過建立一個數據庫連接池以及一套連接使用、分配、管理策略,使得該連接池中的連接可以得到高效、安全的複用,避免了數據庫連接頻繁建立、關閉的開銷。另外,由於對JDBC中的原始連接進行了封裝,從而方便了數據庫應用對於連接的使用(特別是對於事務處理),提高了獲取數據庫連接效率,也正是因爲這個封裝層的存在,隔離了應用的本身的處理邏輯和具體數據庫訪問邏輯,使應用本身的複用成爲可能。連接池主要由三部分組成:連接池的建立、連接池中連接的使用管理、連接池的關閉。

 

一  業務API架構設計

二業務時序

三:定義業務數據層接口及業務方法     定義業務層接口以及實現類,然後在類中添加業務方法。

四:測試類,對Dao對象進行應用測試

五:業務時序圖增強分析

六MyBatis API 對象應用過程分析

 

 

Lombok 常用註解分析

@Setter 用於爲描述的類生成setter方法,不包含final修飾屬性。

@Getter 用於爲描述的類生成getter方法。 

@ToString 用於爲描述的類添加toString方法。

@EqualsAndHashCode 用於爲描述的類,生成hashCode和equals方法。

@NoArgsConstructor 用於爲描述的類生成無參的構造方法。

@AllArgsConstructor 用於爲描述的類生成包含類中所有字段的構造方法。

@Data用於爲描述的類生成setter/getter、equals、canEqual、hashCode、toString方法,如爲final屬性,則不會爲該屬性生成setter方法。

@Slf4J 用於爲描述的類添加一個日誌屬性對象

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章