比較簡單,我寫過很多建專案的部落格了…
我打算先實現簡單的類的自動注入,然後自己實現乙個簡單的springboot-redis-start
首先再建個模組,就叫autoconfigure-servicetest好了,同理建乙個autoconfigure-redis,web模組裡面引入兩個新建的模組
然後加上依賴:
org.springframework.boot<
/groupid>
spring-boot-autoconfigure<
/artifactid>
<
/dependency>
然後在servicetest裡面建乙個需要注入到其他工程裡面的類,就叫做servicetest好了,裡面就乙個方法呼叫,whoani我是誰?
然後建個自動裝配類:
@configuration註解表名這是乙個配置類,然後在resource下面建meta-inf資料夾,然後建個spring.factories檔案,然後檔案中寫上@conditionalonclass表示為只有當servicetest存在時才會例項化
@conditionalo****singbean表示容器中沒有這個類才會返回這個類,如果有就不載入這個類了
org.springframework.boot.autoconfigure.enableautoconfiguration=com.ql.servicetest.servicetestautoconfigure
然後簡單的自動裝配就完成了,這時候肯定一頭霧水,為啥要這麼做,我們等下分析,先測試一波:寫個簡單的測試:
成功了,
先看下dubbo-spring-boot-starter
再看看spring-boot-autoconfigure,就是官方的start
然後看看spring.factories檔案,其實都是跟我們寫的一樣的配置檔案
都是指定載入的配置檔案而已.
來自參考:
springboot實現自定義start
比較簡單,我寫過很多建專案的部落格了 我打算先實現簡單的類的自動注入,然後自己實現乙個簡單的springboot redis start 首先再建個模組,就叫autoconfigure servicetest好了,同理建乙個autoconfigure redis,web模組裡面引入兩個新建的模組 然...
自定義Spring Boot裝配
spring boot自動配置會嘗試根據新增的jar依賴項自動配置spring應用程式。使用 componentscan 查詢您的bean 和使用 autowired 進行建構函式注入 自動配置類使用 conditionalonclass和 conditionalo singbean注釋,condi...
springboot自定義事務
1.在springboot專案中service的實現類可以通過註解 transactional新增事務 1.1 如果在service層用了try catch,在catch裡面再丟擲乙個 runtimeexception異常,這樣出了異常才會回滾 1.2你還可以直接在catch後面寫一句回滾 tran...