首页 > 代码库 > [Spring] - Property注入
[Spring] - Property注入
使用Spring注入Properies文件方法:
1、src中新建一个settings.properties文件,内容如下:
db_driverClassName=com.mysql.jdbc.Driverdb_url=jdbc:mysql://127.0.0.1/testdb_username=rootdb_password=roottest_userName=Robintest_age=18
2、在spring的applicationContext.xml中加入这段:
<bean id="configProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean"> <property name="locations"> <list> <value>classpath*:settings.properties</value> </list> </property> </bean> <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="ignoreResourceNotFound" value="false" /> <property name="properties" ref="configProperties" /> </bean>
之后的spring的xml配置中可以直接这样使用了:
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="${db_driverClassName}"/> <property name="url" value="${db_url}" /> <property name="username" value="${db_username}" /> <property name="password" value="${db_password}" /> </bean>
3、新建一个class:Settings.java
package com.my.common;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Component;@Componentpublic class Settings { private static Settings instance; public static Settings getInstance() { return instance; } public Settings() { instance = this; } @Value("#{configProperties[‘test_userName‘]}") private String userName; @Value("#{configProperties[‘test_age‘]}") private int age; public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public int getAge() { return age; } public void setAge(int age) { this.age = age; }}
然后可以在代码中这样调用了:
Settings.getInstance().getUserName()
[Spring] - Property注入
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。