【Spring Boot】第14課-自行控制元件的建立方式

在 Spring 的容器中存放著各種元件,它們彼此依賴。元件除了依賴其他元件,它們也可以擁有自己的資料成員。比方說在 Service 中建立 List、Map 或其它自己的物件,在業務邏輯中使用。

但我們可能會想在元件建立時,對這些資料成員做一些初始化。此時可選擇將 @PostConstruct 標記冠在用來初始化的方法上,以便在元件建立完成後自動執行。雖然很方便,但相對地也增加了元件的程式碼,甚至耦合度。

本文將介紹使用 @Bean 標記來對元件的建立做客製化。並延伸第13課的寄信程式,將元件的初始化過程從原類別抽離,配置出「Gmail」與「Yahoo Mail」的服務。


本文已經搬家,歡迎到「【Spring Boot】第7課-手動進行元件的初始化」繼續閱讀。

留言