Java專案啟動時執行指定方法的幾種方式

2021-09-19 22:23:22 字數 911 閱讀 3685

這個註解呢,可以在spring載入這個類的時候執行一次。來看一下下方**。

123

4567

891011

1213

1415

1617

1819

2021

@component

public class test

/***我第二個執行

*/@autowired

private t t;

/***我第三個個執行

*/@postconstruct

private void init()

}

上方就是@postconstruct註解的使用方法了,同時也表示了此類被載入時的執行順序。

使用commandlinerunner介面類似於main方法啟動,可以接受乙個字串陣列的命令列引數,來看一下實現

123

4567

8

@component

public class mycommandlinerunner implements commandlinerunner

}

123

4567

8910

@order(value = 1)

@component

@override

//假裝有**

}}

我們可以看到,此類相比較於第二種方式還增加乙個@order註解,這個註解其實第二種方式也是能加的。

它的作用就是控制類的載入順序,這個順序是從小到大的。比如說啟動時先去載入order的value等於1的類,然後去載入等於2的類。

專案啟動時執行特定方法

commandlinerunner import org.springframework.boot.commandlinerunner import org.springframework.stereotype.component component public class mycommandli...

Sping下新增啟動時執行的方法

1.繼承initializingbean 2.在spring配置檔案中新增bean 新增乙個類,繼承自initializingbean public class initservice implements initializingbean 在spring的配置檔案中新增這個bean class c...

mysql啟動時執行過程 mysql啟動過程

明白 etc init.d mysql從 來,和mysql.server什麼關係?etc init.d mysql和mysqld safe之間的關係 mysqld safe怎麼把mysql啟動起來的 mysql就是mysql.server拷貝到這裡來的。mysql啟動,呼叫mysqld safe m...