1. 程式人生 > >SpringBoot實戰和原理分析學習

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