@Configuration内注入属性
时间: 2023-11-04 13:58:47 浏览: 80
@Configuration和@Bean的用法和理解.docx
5星 · 资源好评率100%
@Configuration内注入属性的方法有两种:使用@Value注解和使用@ConfigurationProperties注解。
使用@Value注解可以将属性值直接注入到配置类中的字段中。可以在字段上直接使用@Value注解,指定属性的值。例如:
@Configuration
public class MyConfig {
@Value("${my.property}")
private String myProperty;
@Bean
public User user() {
return new User(myProperty);
}
}
使用@ConfigurationProperties注解可以将属性值注入到一个单独的Java类中,并将该类作为一个Bean注入到配置类中。首先,需要创建一个用于存储属性值的Java类,并在类上使用@ConfigurationProperties注解指定属性的前缀。然后,在配置类中使用@EnableConfigurationProperties注解将该Java类注册为配置类的Bean。例如:
@Configuration
@EnableConfigurationProperties(MyProperties.class)
public class MyConfig {
@Autowired
private MyProperties myProperties;
@Bean
public User user() {
return new User(myProperties.getProperty());
}
}
@Component
@ConfigurationProperties(prefix = "my")
public class MyProperties {
private String property;
public String getProperty() {
return property;
}
public void setProperty(String property) {
this.property = property;
}
}
阅读全文