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 用于為描述的類添加一個日志屬性物件
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/250657.html
標籤:其他
上一篇:分布式事務解決方案之XA/JTA兩階段提交方案,MQ訊息最終一致性方案,TCC補償性方案
下一篇:大資料計算系統學習筆記
