@PropertySource:加载指定的配置文件。
@Component
@ConfigurationProperties(prefix = "person")
@PropertySource(value = {"classpath:person.properties"})
public class Person {
//@Value("${person.last-name}")
private String lastName;
//@Value("#{11*2}")
private Integer age;
//@Value("${person.boss}")
private Boolean boss;
//@Value("${person.birth}")
private Date birth;
private Map<String,Object> maps;
private List<Object> lists;
private Dog dog;
@ImportResource:导入Spring的配置文件,使配置文件中的内容生效。
Spring Boot中没有Spring的配置文件,自己编写的配置文件无法自动识别,若想使Spring配置文件生效,则将@ImportResource标注在配置类上。
@ImportResource(locations = {"classpath:beans.xml"})
Spring Boot推荐的给容器中加载组件的方式:使用全注解方式
/**
* 指明当前类是配置类,代替之前的Spring配置文件
*/
@Configuration
public class MyAppConfig {
//将方法的返回值添加到容器中,默认的id就是方法名
@Bean
public HelloService helloService(){
return new HelloService();
}
}