使用spring加载properties文件

[list]
[*]在spring的配置文件中,配置如下:
[/list]

<bean id="propertyConfigurer" class="com.common.PropertiesBean">
<property name="locations">
<list>
<value>classpath:sysconf.properties</value>
<value>classpath:db-config.properties</value>
<value>classpath:security-config.properties</value>
<value>classpath:source.properties</value>
</list>
</property>
</bean>

[list]
[*]com.common.PropertiesBean实现此类
[/list]

package com.common;
import java.util.Properties;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
import org.springframework.beans.factory.config.PropertyPlaceholderConfigurer;
import com.util.LifeCycleManage;

public class PropertiesBean extends PropertyPlaceholderConfigurer
{
private static final Logger LOG = LoggerFactory.getLogger(PropertiesBean.class);

@Override
protected void processProperties(ConfigurableListableBeanFactory beanFactoryToProcess, Properties props)
throws BeansException
{
// LifeCycleManage 需要自己实现,单例模式
LifeCycleManage.setProperty(props);
super.processProperties(beanFactoryToProcess, props);
}
}

[list]
[*]添加一个单例模式的读取配置累
[/list]

package com.util;
import java.util.Properties;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class LifeCycleManage
{
private static final Logger LOGGER = LoggerFactory.getLogger(LifeCycleManage.class);
private static Properties propertyConfigurer;
public static void setProperty(Properties ipropertyConfigurer)
{
propertyConfigurer = ipropertyConfigurer;
}
public static String getProperty(String proName)
{
String str = "";
if (propertyConfigurer == null)
{
return str;
}
str = propertyConfigurer.getProperty(proName);
return str;
}

}

[list]
[*]然后就可以到java类中、jsp的小脚本中使用了
[/list]

String servicename = LifeCycleManage.getProperty( "servicename");


<%@page import="com.util.LifeCycleManage" %>
<%
String servicename = LifeCycleManage.getProperty( "servicename");
String version = LifeCycleManage.getProperty( "version");
%>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值