SpringBoot實戰和原理分析學習
課程大綱
1:SpringBoot概述與課程概要介紹
2:Spring4快速入門
3:Spring4擴充套件分析
4:SpringBoot快速入門
5:SpringBoot配置分析
6:SpringBoot自動配置
7:[email protected]*註解的工作原理
8:[email protected]深入分析
9:SpringBoot事件監聽
10:SpringBoot擴充套件分析
11:SpringBoot執行流程分析
12:SpringBootWeb
13: SpringBoot定製和優化內嵌的Tomcat
14: SpringBootJDBC
15: SpringBootAOP
16: SpringBootStarter
17: SpringBoot日誌
18: SpringBoot監控和度量
19: SpringBoot測試
20: SpringBoot服務的註冊和發現
21: SpringBoot應用的打包和部署
1:SpringBoot概述與課程概要介紹
Springboot介紹
Spring Boot的目的在於建立和啟動新的基於Spring框架的專案。SpringBoot會選擇最適合的Spring子專案和第三方開源庫進行整合。大部分Spring Boot應用只需要非常少的配置就可以快速的執行起來。
Spring Boot是伴隨著Spring4.0誕生的
Spring Boot提供了一種快速使用Spring的方式
SpringBoot特點
1:為基於Spring的開發提供更快的入門體驗
2:建立可以獨立執行的Spring應用
3:直接嵌入Tomcat或Jetty伺服器,不需要打包成WAR檔案
4:提供推薦的基礎POM檔案(starter)來簡化ApacheMaven配置
5:儘可能的根據專案依賴來自動配置Spring框架
6:提供可以直接在生產環境中使用的功能,如效能指標,應用資訊和應用監控檢查。
7:開箱即用 沒有程式碼生成,也無需XML配置。同時也可以修改預設值來滿足特定需求。
8:其它大量的專案都是基於SpringBoot之上的,如Spring Cloud
SpringBoot缺點
1:依賴太多,隨便的一個Spring Boot應用都有好幾十M
2:缺少服務的註冊和發現的解決方案
3缺少監控整合方案,安全管理方案
4:中文的文件和資料太少且不可深入
2:Spring4快速入門
pom.xml
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source><!-- maven compiler source的版本號 -->
<maven.compiler.target>1.8</maven.compiler.target><!-- maven compiler target的版本號 -->
</properties>
<dependencies>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.0.2.RELEASE</version>
</dependency>
MyBean.java
package com.ldgx.demo3;
public class MyBean {
}
MyConfig.java
package com.ldgx.demo3;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class MyConfig {
@Bean
//@Bean(name="myBean")//指定Bean的名稱
//@Scope("prototype")
public MyBean createBean() {
return new MyBean();
}
}
啟動類
public static void main( String[] args )
{
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(MyConfig.class);//註解
System.out.println(context.getBean(MyBean.class));//根據型別得到bean
System.out.println(context.getBean("createBean"));//根據名稱得到bean,預設是方法名
context.close();
}
相關推薦
SpringBoot實戰和原理分析學習
課程大綱 1:SpringBoot概述與課程概要介紹 2:Spring4快速入門 3:Spring4擴充套件分析 4:SpringBoot快速入門 5:SpringBoot配置分析 6:SpringBoot自動配置 7:[email protected]*註解的工
多工學習概述論文:從定義和方法到應用和原理分析
多工學習是一個很有前景的機器學習領域,相關的理論和實驗研究成果以及應用也在不斷湧現。近日,香港科技大學電腦科學與工程系的楊強教授和張宇助理教授在《國家科學評論(National Science Review)》2018 年 1 月份釋出的「機器學習」專題期刊中發表了題為《An overview of
Semaphore原理、實戰和原始碼分析
一 工作原理 Semaphore(計數訊號量),內部維護一組許可證,通過acquire方法獲取許可證,如果獲取不到,則阻塞; 通過release釋放許可,即新增許可證。 許可證其實是Semaphore中維護的一個volatile整型state變數,初始化
Esper學習和原理分析
最近一直有同事跟我說目前開發的資料流平臺僅僅只是把資料推送過來作用不大。希望最好能夠連資料分析也一起做了,告訴他們結果就好。這樣的需求一般交給資料分析組去做就好了,不過了解了一下現在只有離線分析,最快也只能半小時統計一次,實時分析這塊還沒有實現。 去搜了下
Spring Boot實戰與原理分析視頻課程
spring boot 視頻課程 實戰與原理分析 1、Spring Boot概述與課程概要介紹2、Spring4 快速入門3、Spring4 擴展分析(一)4、Spring4 擴展分析(二)5、Spring Boot 快速入門6、Spring Boot 配置分析(一)7、Spring Boot 配
Redis Sentinel(哨兵) 和 Master+Slave(主從)的實現和原理分析
最近需要將專案的的Redis的快取介入CacheCloundpingt來管理Redis的,所以找了下相關資料來更好的鞏固下Redis的相關知識; 原文地址(https://blog.csdn.net/qq_26334813/article/details/78298025?locationNum=
android原生熱修復流程和原理分析實現
首先apk就是一個壓縮檔案,解壓apk檔案的內容如下圖: 安卓原生熱修復主要原理圖和流程圖如下,我花了好長時間才繪好,中間改了好幾次,應該來說是很直觀明白的,其中有截取了BaseDexClassLoader的關鍵原始碼,還有DexPathList的原始碼 a.現將打
【除錯:除錯工具】 Windbg的gflags.exe 和 pageheap的使用和原理分析
PageHeap / Gflags 使用,溢位容易用到 堆除錯工具——pageheap的使用和原理分析 今天除錯一個bug,用pageheap解決,在此記錄一下。 bug症狀如下: 1:不確定性崩潰,用vs除錯啟動每次崩潰地點都在crt分配或者釋放堆的位置 2:崩潰時v
Spring Boot 實戰與原理分析視訊課程
Spring Boot 實戰與原理分析視訊課程 連結:https://pan.baidu.com/share/init?surl=PeykcoeqZtd1d9lN9V_F-A 提取碼: 關注公眾號【GitHubCN】回覆555獲取 課程目錄: 1 Spring Boot概述與課程概要介紹20:33
Mybatis中@Param註解詳細使用和原理分析
對於目前市場上火爆的持久層框架MyBatis相信大家在工作中肯定是用得很多,但是你對其mapper介面代理物件和其方法上的@Param註解又瞭解多少呢? 廢話不多說,接來下就給大家來分析下 MapperRegistry MapperRegistry是用於註冊和快
資料結構和演算法分析學習筆記——複雜度分析
複雜度分析 本文只是我的個人學習筆記,用於記錄資料結構和演算法的學習總結。 如何得到演算法的執行效率? 事後統計 方式:直接在裝置上執行得到結果 缺點:測試結果受測試環境和測試資料規模影響
tensorflow——openpose程式碼和原理分析
做openpose已經做了兩個月了,精度和速度都還沒有提上去,但是還是要總結一下。 人體姿態估計(pose estimation)的目標 實時地對圖片中每個人的姿態進行精準的估計。總結起來,就是實時的多人姿態精準估計 現狀
AbstractQueuedSynchronizer的介紹和原理分析
感謝同事【魏鵬】投遞本稿。 Dedicate to Molly. 簡介 提供了一個基於FIFO佇列,可以用於構建鎖或者其他相關同步裝置的基礎框架。該同步器(以下簡稱同步器)利用了一個int來表示狀態,期望它能夠成為實現大部分同步需求的基礎。使用的方法是繼承,子類通過繼承同步器並需要實現它的方法
Java多執行緒程式設計-(11)-面試常客ThreadLocal出現OOM記憶體溢位的場景和原理分析
一、案例程式碼 1、首先看一下程式碼,模擬了一個執行緒數為500的執行緒池,所有執行緒共享一個ThreadLocal變數,每一個執行緒執行的時候插入一個大的List集合: 2、設定JVM引數設定最大記憶體為256M,以便模擬出OOM: 3、執行程式碼,輸出結果: 可以看出,單執行緒池
Spring核心類和原理分析
spring 的骨架 spring 的骨架,也是spring 的核心包。主要包含三個內容 1.context:spring 的上線文-------導演 2.core:spring的核心包,主要包括spring所以用到的工具-------道具 3.beans:spr
Java併發程式設計:Java執行緒池核心ThreadPoolExecutor的使用和原理分析
引出執行緒池 執行緒是併發程式設計的基礎,前面的文章裡,我們的例項基本都是基於執行緒開發作為例項,並且都是使用的時候就建立一個執行緒。這種方式比較簡單,但是存在一個問題,那就是執行緒的數量問題。 假設有一個系統比較複雜,需要的執行緒數很多,如果都是採用這種方式來建立執行緒的話,那麼就會極大的消耗系統資源。
ecshop session產生和原理分析,改進
ecshop中的session和預設的session機制是不一樣的。ecshop的session是自己定義的。ecshop的session原理他是基於cookie和ip綜合處理生成的隨即session字串的。ecshop的session就是當你建立一次會話之後,就會通過c
SharedPreferences的使用和原理分析
簡介 SharedPreferences一般用來儲存一些簡單的資料型別,比如int,String,Boolean SharedPreferences的內部使用ArrayMap鍵值對的形式來臨時儲存資料,最終ArrayMap的資料會通過IO流寫入到XML檔案中 這個XML檔案在手機中的位置
TKmybatis的框架介紹和原理分析及Mybatis新特性
tkmybatis是在mybatis框架的基礎上提供了很多工具,讓開發更加高效,下面來看看這個框架的基本使用,後面會對相關原始碼進行分析,感興趣的同學可以看一下,挺不錯的一個工具實現對員工表的增刪改查的程式碼 java的dao層介面public interface Worke
藉助 AIDL 理解 Android Binder 機制——AIDL 的使用和原理分析
在上一篇文章——藉助 AIDL 理解 Android Binder 機制——Binder 來龍去脈中我們已經分析了使用 Binder 機制的原因以及分析了 Binder 機制,本章我們將繼續從 AIDL 的使用過程體驗 Binder 在應用層的使用和原理。 AIDL 使用步驟 1.建立 UserManag