package com.lei.study_09_17.bean; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; /** * * * @author LeiLei * @date 2019/9/17 */ @Component public class Person { /** * 方式一:直接赋值 */ @Value("LeiDaGou") private String name; /** * 方式二:使用SpEl表达式 */ @Value("#{100-10}") private int age; /** * 方式三:使用配置文件的值 * 1.@PropertyResource指定配置文件 * 2.使用${key}获取值 */ @Value("${address}") private String address; public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public Person() { } 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; } @Override public String toString() { return "Person{" + "name='" + name + '\'' + ", age=" + age + ", address='" + address + '\'' + '}'; } }
properties文件:
Beanconfig配置类:
package com.lei.study_09_17.config;
import com.lei.study_09_16.bean.Dog;
import com.lei.study_09_16.bean.Pig;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
/**
*
*
* @author LeiLei
* @date 2019/9/16
*/
@Configuration
@PropertySource(value = "classpath:/config.properties",encoding = "utf-8")
@ComponentScan("com.lei.study_09_17")
public class BeanConfig {
}
测试结果:
总结:
1.使用外部文件,达到程序硬编码解码,程序更容易维护。