被@ConditionalOnProperty修饰的类 如何注入
时间: 2024-05-21 21:08:57 浏览: 10
被@ConditionalOnProperty修饰的类可以通过在配置文件中设置相应的属性值来决定是否注入。当配置文件中的属性值符合条件时,该类才会被注入到Spring容器中。具体来说,可以在配置文件中通过设置属性值为true或false来控制是否注入该类。例如,可以在application.properties文件中添加以下配置:
```
myapp.feature.enabled=true
```
然后,在被@ConditionalOnProperty注解修饰的类上添加如下注解:
```
@Component
@ConditionalOnProperty(value = "myapp.feature.enabled", havingValue = "true")
public class MyFeature {
//...
}
```
当myapp.feature.enabled的属性值为true时,MyFeature类会被注入到Spring容器中,否则不会被注入。
相关问题
使用@Configuration修饰的类能不能用@Autowired注解依赖注入
可以使用@Autowired注解依赖注入@Configuration修饰的类,因为@Configuration修饰的类在Spring容器中也是一个Bean,可以被@Autowired注解进行依赖注入。举个例子,如果有一个@Configuration修饰的类MyConfig,其中定义了一个Bean方法myBean(),则在另一个类中可以使用@Autowired注解将myBean()方法返回的Bean注入到该类中。
@RequestParam修饰类
@RequestParam和@param都是Spring MVC中用来获取请求参数的注解。
@RequestParam用于获取请求参数,可以指定参数名、是否必须、默认值等属性。
@param用于获取请求头、Cookie等参数,可以指定参数名、是否必须、默认值等属性。
两者的区别在于@RequestParam只能获取请求参数,而@param可以获取请求头、Cookie等参数。