prop.cfg
prop.name=Ankita
prop.age=18
package com.concretepage;
public class Person {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
package com.concretepage;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
import org.springframework.core.env.Environment;
@Configuration
@PropertySource("classpath:prop.cfg")
public class Config {
@Autowired
Environment env;
@Bean
public Person person() {
Person person= new Person();
person.setName(env.getProperty("prop.name"));
person.setAge(Integer.parseInt(env.getProperty("prop.age")));
return person;
}
}
package com.concretepage;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
public class PropertySourceTest {
public static void main(String[] args) {
AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext();
ctx.register(Config.class);
ctx.refresh();
Person person = ctx.getBean(Person.class);
System.out.println(person.getName());
System.out.println(person.getAge());
}
}
源代码:http://pan.baidu.com/share/link?shareid=3693734586&uk=3878681452
原文:http://www.concretepage.com/spring/example_propertysource_spring.php