Solon 開發,八 注入依賴與初始化

2022-09-18 07:30:37 字數 1058 閱讀 9107

solon 強調 有克制的注入 + 手動控制 結合的模式。好處是,**用料少、啟動快。

bean 的關鍵生命節點:

節點說明

1. constructor(構造方法)

不支援引數注入

2. @inject(注入)

基於訂閱,不確定具體依賴什麼時候會被注入

3. @init(初始化)

在容器掃瞄完成時執行,所有的依賴注入已完成

壞處就不提了。下面講幾種基於注入的初始化依賴,以助了解以上特性:

@configuration

public class dsconfig ") hikaridatasource ds)

@bean

public void init(datasource ds)

}

不適合的場景:

@component

public void dshelper

@configuration

public class dsconfig ") hikaridatasource ds)

@bean

public void init(dshelper helper)

}

上例,可以通過如下改造:

@component

public void dshelper

@configuration

public class dsconfig ") hikaridatasource ds)

@inject

dshelper helper;

@init

public void init()

}

如果結構初始化後,再跟乙個資料初始化

@configuration

public class dataconfig

}

注意:這個樣例是故意設計出來的,不一定適合生產應用。

Solon 開發,一 注入或手動獲取配置

service public class demoservice autorefreshed true string trackname 注入值 沒有時,不覆蓋字段初始值 inject string trackurl 注入配置集合 inject properties trackdbcfg 注入bea...

依賴注入與耦合

依賴注入與耦合 耦合是程式元件間的聯絡。耦合大體上分為兩類 建立型耦合與注入型耦合。建立型耦合又分為組成型耦合與區域性使用型耦合。組成型耦合 耦合物件為主體物件的組成部分 區域性使用型耦合 耦合物件在主體中臨時建立和使用 注入型耦合分為三類 1 注入物件在外部建立,注入到主體物件 目的是依賴的靈活性...

Spring 與依賴注入

依賴注入是反轉控制的一種。什麼是反轉控制?我們平常寫程式,需要什麼物件,就在 裡顯式地new乙個出來然後使用,這是我們自己去控制物件的生成。而反轉控制是讓spring 或者類似的其他工具 幫忙去生成我們需要的物件,也就是說物件的生成的控制權交給spring了。當然,spring需要依據一定的規則去生...