在使用只用Spring注解开发的时候,可以使用@Value和@PropertySource注解进行给对象的属性进行赋值.
1,创建一个简单的实体类
public class Person { /** * @Value注解中的值可以有以下几种 * 1,直接将值写在Value的属性当中(String,int,boolean.....)例如name属性 * 2,写spEL表达式即#{}的形式,例如age属性 * 3,在主配置类中通过@PropertySource注解加载配置文件,然后通过${}的形式取配置文件中的值 */ @Value("张三") private String name ; @Value("#{31-9}") private int age ; @Value("${person.nikname}") private String nikname ; public String getNikname() { return nikname; } public void setNikname(String nikname) { this.nikname = nikname; } 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; } public Person(String name, int age) { super(); this.name = name; this.age = age; } public Person() { super(); } @Override public String toString() { return "Person [name=" + name + ", age=" + age + ", nikname=" + nikname + "]"; } }
2,在类目录下添加配置文件person.properties
person.nikname=小张
3,创建测试类
@Test public void test6() { AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(MainPropertiesConfig.class); Object object = applicationContext.getBean("person") ; System.out.println(object); }
运行结果:
Person [name=张三, age=22, nikname=小张]