次のようなXMLベースのアプリケーションコンテキストを作成できます。
ApplicationContext ctx = new ClassPathXmlApplicationContext("conf/appContext.xml");
xmlファイルがクラスパスにある場合。または、ファイルシステム上のファイルを使用することもできます。
ApplicationContext ctx = new FileSystemXmlApplicationContext("conf/appContext.xml");
詳細については、Springリファレンスドキュメントを参照してください。正常なシャットダウンを確実にするために、シャットダウンフックも登録する必要があります。
ctx.registerShutdownHook();
次に、PropertyPlaceHolderConfigurerを使用して、「。properties」ファイルからプロパティを抽出し、それらをBeanに注入できます。
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations" value="classpath:com/foo/jdbc.properties"/>
</bean>
<bean id="dataSource" destroy-method="close" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="${jdbc.driverClassName}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</bean>
最後に、アノテーションベースの設定が必要な場合は、@Value
アノテーションを使用してプロパティをBeanに挿入できます。
@Component
public class SomeBean {
@Value("${jdbc.url}")
private String jdbcUrl;
}