46

次のような構成を使用する

@Component
public class SomeClass {

    @Inject
    private Environment env;

    private String key;


    @PostConstruct
    private void init() {

        key = env.getProperty("SOME_KEY_PROPERTY");

    }

    ....
}

いくつかのフィールドにいくつかのプロパティを割り当てることができます。

これを行うためのより短く、より簡潔な形式はありますか?

4

4 に答える 4

65
@Component
public class SomeClass {

    @Value("#{environment.SOME_KEY_PROPERTY}")
    private String key;

    ....
}
于 2013-01-31T01:51:43.790 に答える
48

これを行うことができるはずです(PropertySourcesPlaceHolderConfigurerが登録されていると仮定して)

@Value("${SOME_KEY_PROPERTY}")
private String key;
于 2013-01-31T02:04:38.573 に答える