私は何かを想定していて、今ではそれが正しくないことを確認しています。私のSpringコンテキストでは、次の構成プロパティ宣言があります。
<bean class="org.springframework.web.context.support.ServletContextPropertyPlaceholderConfigurer">
<property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE" />
<property name="searchContextAttributes" value="true" />
<property name="contextOverride" value="true" />
<property name="locations">
<list>
<value>classpath:/app.properties</value>
</list>
</property>
</bean>
からの値app.properties
はシステムプロパティをオーバーライドするので、次のようにJavaクラスで直接アクセスできると思いました。
String someThingFromPropertyFile = System.getProperty("nameFromPropertyFile");
そしてもちろん、私はいたるところにnullポインタ例外を受け取ります。ここで、アプリケーション(アプリケーションのJavaクラス部分)からアプリケーションのプロパティにアクセスする方法を尋ねます。
以下にこれよりも良い方法がありますか(私はそれが悪いと言っているわけではありません)。