我的許多應用程序屬性由數據庫提供,我想通過存儲庫注入它們。我想知道春天是否可以做到這一點。如果有人能夠提出解決方案,我會很高興。我正想着代碼看起來liek這樣的:彈簧設置存儲庫
@Component
public class ExampleService implements Service {
private PlatformSetting setting1;
@Required
@Qualifier("setting1")
public void setSetting1(PlatformSetting setting1) {
this.setting1 = setting1;
}
public String getMessage() {
return "Hello world!" + setting1.getValue();
}
}
@Repository
public class PlatformSettingRepository {
private HashMap<String, PlatformSetting> settings;
{
settings = new HashMap<String, PlatformSetting>();
settings.put("setting1", new PlatformSetting("bla1"));
settings.put("setting2", new PlatformSetting("bla2"));
}
@Bean
public PlatformSetting findSetting(@Qualifier String qual) {
return settings.get(qual);
}
}
我知道我可以只注射PlatformSettingRepositoy到服務來關注一下吧。但我不希望在調用時進行這些查找,我希望Spring容器在啓動時執行它們。
謝謝,這正是我一直在尋找的 – cproinger