এটি অর্জনের বিভিন্ন উপায় রয়েছে। নীচে বসন্তের কয়েকটি সাধারণভাবে ব্যবহৃত উপায়-
প্রপার্টিপ্লেসহোল্ডার কনফিগারার ব্যবহার করে
সম্পত্তি সম্পদ ব্যবহার করে
রিসোর্সবাণ্ডলমেসেজসোর্স ব্যবহার করে
প্রোপার্টিফ্যাক্টরিবিয়ান ব্যবহার করা
এবং আরো অনেক........................
ধরে 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");
}
}