您可以创建基于 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;
}