Spring 依赖注入:获取properties文件中属性值

来源:互联网 发布:淘宝卖家等级在哪里看 编辑:程序博客网 时间:2024/06/05 04:48

1、在Xml文件中添加bean注入

<span class="pln" style="font-family: Arial, 宋体;"> </span><span class="tag" style="font-family: Arial, 宋体; color: rgb(128, 0, 0);"><bean</span><span class="pln" style="font-family: Arial, 宋体;"> </span><span class="atn" style="font-family: Arial, 宋体; color: rgb(255, 0, 0);">id</span><span class="pun" style="font-family: Arial, 宋体;">=</span><span class="atv" style="font-family: Arial, 宋体; color: rgb(0, 0, 255);">"configProperties"</span><span class="pln" style="font-family: Arial, 宋体;"> </span><span class="atn" style="font-family: Arial, 宋体; color: rgb(255, 0, 0);">class</span><span class="pun" style="font-family: Arial, 宋体;">=</span><span class="atv" style="font-family: Arial, 宋体; color: rgb(0, 0, 255);">"org.springframework.beans.factory.config.PropertiesFactoryBean"</span><span class="tag" style="font-family: Arial, 宋体; color: rgb(128, 0, 0);">></span><span class="pln" style="font-family: Arial, 宋体;">        </span><span class="tag" style="font-family: Arial, 宋体; color: rgb(128, 0, 0);"><property</span><span class="pln" style="font-family: Arial, 宋体;"> </span><span class="atn" style="font-family: Arial, 宋体; color: rgb(255, 0, 0);">name</span><span class="pun" style="font-family: Arial, 宋体;">=</span><span class="atv" style="font-family: Arial, 宋体; color: rgb(0, 0, 255);">"locations"</span><span class="tag" style="font-family: Arial, 宋体; color: rgb(128, 0, 0);">></span><span class="pln" style="font-family: Arial, 宋体;">            </span><span class="tag" style="font-family: Arial, 宋体; color: rgb(128, 0, 0);"><list></span><span class="pln" style="font-family: Arial, 宋体;">                </span><span class="tag" style="font-family: Arial, 宋体; color: rgb(128, 0, 0);"><value></span><span class="pln" style="font-family: Arial, 宋体;">classpath*:application.properties</span><span class="tag" style="font-family: Arial, 宋体; color: rgb(128, 0, 0);"></value></span><span class="pln" style="font-family: Arial, 宋体;">            </span><span class="tag" style="font-family: Arial, 宋体; color: rgb(128, 0, 0);"></list></span><span class="pln" style="font-family: Arial, 宋体;">        </span><span class="tag" style="font-family: Arial, 宋体; color: rgb(128, 0, 0);"></property></span><span class="pln" style="font-family: Arial, 宋体;">    </span><span class="tag" style="font-family: Arial, 宋体; color: rgb(128, 0, 0);"></bean></span><span class="pln" style="font-family: Arial, 宋体;">    </span><span class="tag" style="font-family: Arial, 宋体; color: rgb(128, 0, 0);"><bean</span><span class="pln" style="font-family: Arial, 宋体;"> </span><span class="atn" style="font-family: Arial, 宋体; color: rgb(255, 0, 0);">id</span><span class="pun" style="font-family: Arial, 宋体;">=</span><span class="atv" style="font-family: Arial, 宋体; color: rgb(0, 0, 255);">"propertyConfigurer"</span><span class="pln" style="font-family: Arial, 宋体;"> </span><span class="atn" style="font-family: Arial, 宋体; color: rgb(255, 0, 0);">class</span><span class="pun" style="font-family: Arial, 宋体;">=</span><span class="atv" style="font-family: Arial, 宋体; color: rgb(0, 0, 255);">"org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer"</span><span class="tag" style="font-family: Arial, 宋体; color: rgb(128, 0, 0);">></span><span class="pln" style="font-family: Arial, 宋体;">        </span><span class="tag" style="font-family: Arial, 宋体; color: rgb(128, 0, 0);"><property</span><span class="pln" style="font-family: Arial, 宋体;"> </span><span class="atn" style="font-family: Arial, 宋体; color: rgb(255, 0, 0);">name</span><span class="pun" style="font-family: Arial, 宋体;">=</span><span class="atv" style="font-family: Arial, 宋体; color: rgb(0, 0, 255);">"properties"</span><span class="pln" style="font-family: Arial, 宋体;"> </span><span class="atn" style="font-family: Arial, 宋体; color: rgb(255, 0, 0);">ref</span><span class="pun" style="font-family: Arial, 宋体;">=</span><span class="atv" style="font-family: Arial, 宋体; color: rgb(0, 0, 255);">"configProperties"</span><span class="pln" style="font-family: Arial, 宋体;"> </span><span class="tag" style="font-family: Arial, 宋体; color: rgb(128, 0, 0);">/></span><span class="pln" style="font-family: Arial, 宋体;">    </span><span class="tag" style="font-family: Arial, 宋体; color: rgb(128, 0, 0);"></bean></span><span class="pln" style="font-family: Arial, 宋体;">    </span>
2、在java类中获取

<span class="pln" style="font-family: Arial, 宋体;"> </span><span class="tag" style="font-family: Arial, 宋体; color: rgb(128, 0, 0);"></span>@Componentpublic class WebServiceUtil {<span style="white-space: pre;"></span>@Value("#{configProperties['baseAddress']}")<span style="white-space: pre;"></span>private String baseAddress;<span style="white-space: pre;"></span>@Value("#{configProperties['password']}")<span style="white-space: pre;"></span>private String password;<span style="white-space: pre;"></span>@Value("#{configProperties['username']}")<span style="white-space: pre;"></span>private String username;
0 0
原创粉丝点击