實現spring 自動注入屬性文件中的key-value。
1、在applicationContext.xml配置文件中,引入<util />命名空間。
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd">
2、配置注解組件掃描,用注解來自動注入
<context:component-scan base-package="com.packagename" ></context:component-scan>
3、在classpath路徑下創建屬性文件,如sys.properties
test=sysdata
4、 讓Spring載入屬性文件,在applicationContext.xml 中配置
<util:properties id="sys" location="classpath:sys.properties"/>
5、創建java文件,讓Spring注入從資源文件中讀取到的屬性的值,如下
@Component public class SysConf { @Value("#{sys.test}") private String test; @Value("#{sys.test}") public void setTest(String test){ test = test; } @Value("#{sys}") public void setSysConf(Properties sys){ test= sys.getProperty("test"); } }
注意:這里的#{sys} 是與第四步的id=sys 相對應的