الملفات - read and write file in java



كيف تقوم بتكوين حاوية فول سبرينغ لتحميل ملف خاصية جافا؟ (4)

إذا كنت ترغب في الرجوع إلى الكائن كمثال من java.util.Properties ، يجب عليك القيام بما يلي:

<bean id="properties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
    <property name="ignoreResourceNotFound"><value>true</value></property>
    <property name="locations">
        <list>
            <value>classpath:property-file.properties</value>
        </list>
    </property>
</bean>

هذا يسمح لك مرجع properties الفول الربيع كمثال من java.util.Properties . يمكنك حتى أن تندمج معا ملفات خصائص متعددة عن طريق إضافة المزيد من القيم إلى location . راجع هذا الوصف لسلاسل الموارد للحصول على معلومات حول أنواع القيم التي يقبلها سبرينغ للموقع. إذا كنت ترغب في استخدام ${} بدائل النمط في شمل شمل، يمكنك أن ترى أن هناك عددا من الإجابات الأخرى تصف كيفية القيام بذلك.

https://ffff65535.com

كيف تقوم بتكوين حاوية فول الربيع (أو سياق التطبيق) لتحميل ملف خاصية جافا؟

مقالة جافورلد تحميل خصائصك بشكل ذكي يشرح كيفية تحميل ملفات الخصائص من كلاسباث باستخدام إحدى أساليب معالجة الموارد التالية في مكتبة جافا القياسية:

ClassLoader.getResourceAsStream ("some/pkg/resource.properties");
Class.getResourceAsStream ("/some/pkg/resource.properties");
ResourceBundle.getBundle ("some.pkg.resource");

كيف يمكنك أن تفعل الشيء نفسه باستخدام حبوب الفاصوليا الربيع؟


نحن نستخدم هذا:

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE"/>
    <property name="locations">
        <value>classpath:test.properties</value>
    </property>
</bean>

الذي يسمح الخصائص المعرفة هناك لاستخدامها كمرجع في ملفات التكوين

لمزيد من المعلومات انظر:

http://static.springsource.org/spring/docs/2.0.x/api/org/springframework/beans/factory/config/PropertyPlaceholderConfigurer.html


يعطي المستند المرجعي للإطار الربيعي (2.5.x) مثالين لكيفية تحميل ملف خاصية في حاوية فول، واحد قبل إصدار الإصدار 2.5 وطريقة أكثر إيجازا باستخدام الدالة <util:properties/> التي تم إدخالها في الإصدار 2.5:

قبل الإصدار 2.5:

<!-- creates a java.util.Properties instance with values loaded from the supplied location -->
<bean id="jdbcConfiguration" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
  <property name="location" value="classpath:com/foo/jdbc-production.properties"/>
</bean>

بعد الإصدار 2.5:

<!-- creates a java.util.Properties instance with values loaded from the supplied location -->
<util:properties id="jdbcConfiguration" location="classpath:com/foo/jdbc-production.properties"/>

لاحظ أنه من أجل استخدام <util:properties/> ، يجب أن تعلن مساحة اسم الاستخدام وموقع المخطط في الديباجة في أعلى ملف تكوين شمل سبرينغ:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:util="http://www.springframework.org/schema/util"
       xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd">

<!-- <bean/> definitions here -->

</beans>

على سبيل المثال عبر بروبيرتيزفاكتوريبيان . استخدام بروبيرتيبلاسهولدركونفيغورر لتكوين الفاصوليا في السياق عبر الخصائص.

سوف تجد بروبيرتيبلاسهولدر أمثلة تجريبية في الأجوبة الأخرى. هنا هو بروبيرتيزفاكتوري مثال على ذلك:

<bean id="properties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
    <property name="location" value=classpath:config/applicationConfig.properties"/>
</bean>




classpath