1、MainConfigOfPropertyValues
@Configuration
public class MainConfigOfPropertyValues {
@Bean
public Person person(){
return new Person();
}
}
2、创建组件Person
<bean id="person" class="com.atguigu.bean.Person">
<property name="age" value="18"></property>
<property name="name" value="zhangsan"></property>
</bean>
public class Person {
/**
* 使用@Value赋值:
* 1、基本数值
* 2、可以写SpEL; #{}
* 3、可以写${};取出配置文件【properties】中的值(在运行环境变量里面的值)
*/
@Value("zhangsan")
private String name;
@Value("#{20-2}")
private Integer age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public Person(String name, Integer age) {
super();
this.name = name;
this.age = age;
}
public Person() {
super();
}
@Override
public String toString() {
return "Person [name=" + name + ", age=" + age + "]";
}
}
3、测试
@Test
public void test01(){
AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(MainConfigOfPropertyValues.class);
String[] definitionNames = applicationContext.getBeanDefinitionNames();
for (String name : definitionNames) {
System.out.println(name);
}
Person person = (Person) applicationContext.getBean("person");
System.out.println(person);
applicationContext.close();
}