많은 응용 프로그램 속성이 저장소를 통해 주입하려는 데이터베이스에서 제공됩니다. 이것이 봄과 함께 할 수 있는지 궁금합니다. 누군가가 해결책을 제안 할 수 있다면 행복 할 것입니다. 난 그냥 그것을보고 서비스에 PlatformSettingRepositoy를 주입 할 수 알고스프링 설정 저장소
@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);
}
}
: 내가 생각 해요 코드는 다음과 liek 뭔가를 보인다. 하지만 나는 스프링 컨테이너가 시작할 때 그들을 수행하기를 원할 때 호출 시간에 이러한 조회를하고 싶지 않다.
감사합니다. 이것은 정확히 내가 찾고 있었던 것입니다. – cproinger