1、在spring-mybatis配置文件中引入配置文件,代码如下:
[html] view plain copy
span style="font-family:Comic Sans MS;" !-- 引入配置文件 --
bean id="prpertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
property name="locations"
list
valueclasspath:jdbc.properties/value
/list
/property
/bean/span
2、为了让controller读取到配置文件,仍需要在spring.xml文件中引入配置文件
[html] view plain copy
span style="font-family:Comic Sans MS;"context:property-placeholder location="classpath:jdbc.properties" //span
在使用hibernate或者spring的时候,我们往往通过配置文件配置数据库连接属性。但这次项目中并没有用到hibernate和spring,只用到了struts2。要如何实现通过读取文件配置获取属性值呢?
方式一:ResourceBundle这个类可是实现读取properties文件来获取值
在java中:
public class ResourceBundleReader {
public final static Object initLock = new Object();
private final static String PROPERTIES_FILE_NAME = "property";
private static ResourceBundle bundle = null;
static {
try {
if (bundle == null) {
synchronized (initLock) {
if (bundle == null)
bundle = ResourceBundle.getBundle(PROPERTIES_FILE_NAME,Locale.CHINA);
}
}
} catch (Exception e) {
System.out.println("读取资源文件property_zh.properties失败!");
}
}
public static ResourceBundle getBundle() {
return bundle;
}
public static void setBundle(ResourceBundle bundle) {
bundle = bundle;
}
}
在.properties文件中:
driverName=com.mysql.jdbc.Driver
url=xxxxx/:3307/9zgame?
user=root
password=xxxxxx
文件名字为:property_zh.properties。后zh根据Locale.CHINA一致的,如果Locale.ENGLISH,则文件名为:property_en.properties
方式二:使用commons组件。
1、第一步,先新建一个.properties文件,
app.properties里面内容
admin=admin
test=test
2、第二步,新建一个xml文件,在applicationContext.xml,
!-- 用来解析Java Properties属性文件值(注意class指定的类)--
bean id="placeholderConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
property name="locations"
list
valueclasspath:app.properties/value
/list
/property
/bean
!-- 把properties里面的信息读进来: --
bean id="report" class="java.lang.String"
constructor-arg value="${admin}"/
/bean
用ConfigurationManager这个类。
ASP.NET MVC 4中读取web.config中的配置方法如下:
1、web.config内容:
?xml version="1.0" encoding="utf-8" ?
configuration
system.web
compilation defaultLanguage="c#" debug="true" /
/system.web
appSettings
add key="ConnectionInfo" value="server=(local);database=Northwind;Integrated Security=SSPI" /
/appSettings
/configuration
2、读取配置的方法:
void Page_Load(object sender, EventArgs e)
{
string connectionInfo = ConfigurationSettings.AppSettings["ConnectionInfo"];
using(SqlConnection connection = new SqlConnection(connectionInfo))
{
connection.Open();
// perform work with connection
}
}
友情声明:本文内容由用户自发奉献,本站文章量较多,不能保证每篇文章的绝对合法性,若您发觉违规/侵权内容,请尽快联系我们删除。