इसे प्राप्त करने के विभिन्न तरीके हैं। नीचे वसंत में कुछ आमतौर पर उपयोग किए जाने वाले तरीके दिए गए हैं-
प्रॉपर्टीजहोल्डरकॉन्फिगर का उपयोग करना
संपत्ति स्रोत का उपयोग करना
ResourceBundleMessageSource का उपयोग करना
PropertiesFactoryBean का उपयोग करना
और बहुत सारे........................
मान लें ds.type
कि आपकी संपत्ति फ़ाइल में कुंजी है।
का उपयोग करते हुए PropertyPlaceholderConfigurer
रजिस्टर PropertyPlaceholderConfigurer
बीन-
<context:property-placeholder location="classpath:path/filename.properties"/>
या
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations" value="classpath:path/filename.properties" ></property>
</bean>
या
@Configuration
public class SampleConfig {
@Bean
public static PropertySourcesPlaceholderConfigurer placeHolderConfigurer() {
return new PropertySourcesPlaceholderConfigurer();
//set locations as well.
}
}
पंजीकरण करने के बाद PropertySourcesPlaceholderConfigurer
, आप मूल्य का उपयोग कर सकते हैं-
@Value("${ds.type}")private String attr;
का उपयोग करते हुए PropertySource
नवीनतम वसंत संस्करण में आप रजिस्टर करने के लिए की जरूरत नहीं है PropertyPlaceHolderConfigurer
के साथ @PropertySource
, मैं एक अच्छा पाया लिंक संस्करण संगतता- को समझने के लिए
@PropertySource("classpath:path/filename.properties")
@Component
public class BeanTester {
@Autowired Environment environment;
public void execute() {
String attr = this.environment.getProperty("ds.type");
}
}
का उपयोग करते हुए ResourceBundleMessageSource
बीन पंजीकृत करें-
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basenames">
<list>
<value>classpath:path/filename.properties</value>
</list>
</property>
</bean>
पहुँच मान-
((ApplicationContext)context).getMessage("ds.type", null, null);
या
@Component
public class BeanTester {
@Autowired MessageSource messageSource;
public void execute() {
String attr = this.messageSource.getMessage("ds.type", null, null);
}
}
का उपयोग करते हुए PropertiesFactoryBean
बीन पंजीकृत करें-
<bean id="properties"
class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="locations">
<list>
<value>classpath:path/filename.properties</value>
</list>
</property>
</bean>
वायर गुण आपके वर्ग में
@Component
public class BeanTester {
@Autowired Properties properties;
public void execute() {
String attr = properties.getProperty("ds.type");
}
}