您可以创建基于 XML 的应用程序上下文,如下所示:
ApplicationContext ctx = new ClassPathXmlApplicationContext("conf/appContext.xml");
如果 xml 文件位于类路径上。或者,您可以使用文件系统上的文件:
ApplicationContext ctx = new FileSystemXmlApplicationContext("conf/appContext.xml");
更多信息,请参阅春季参考文档。您还应该注册一个关机挂钩以确保正常关机:
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>
最后,如果您更喜欢基于注释的配置,则可以使用注释将属性注入到 Bean 中:@Value
@Component
public class SomeBean {
@Value("${jdbc.url}")
private String jdbcUrl;
}