class 对象 getter 上的 @Conditionalonexpression
@Conditionalonexpression on a class object getter
我想知道是否有一种方法可以在运行时使用@conditionalonexpression 来启用 class,方法是评估 class 的对象,该对象在运行时获取其值。
例如:
@ConditionalOnExpression(#{propertyobject.getexenabled()})
class ex1{
}
propertyobject 实例在运行时被填充值(在程序开始时说)
这有可能实现吗?
可以,但是 getexenabled()
方法应该是静态的。
喜欢:
@SpringBootApplication
public class So44456388Application {
public static void main(String[] args) {
SpringApplication.run(So44456388Application.class, args);
}
public static class Evaluator {
public static boolean getexenabled() {
//your logic here
return true /*false*/;
}
}
@Component
@ConditionalOnExpression("#{T(com.Whosebug.so44456388.So44456388Application$Evaluator).getexenabled()}")
public static class RichBean {
@PostConstruct
private void init() {
System.out.println("RichBean");
}
}
}
我想知道是否有一种方法可以在运行时使用@conditionalonexpression 来启用 class,方法是评估 class 的对象,该对象在运行时获取其值。
例如:
@ConditionalOnExpression(#{propertyobject.getexenabled()})
class ex1{
}
propertyobject 实例在运行时被填充值(在程序开始时说) 这有可能实现吗?
可以,但是 getexenabled()
方法应该是静态的。
喜欢:
@SpringBootApplication
public class So44456388Application {
public static void main(String[] args) {
SpringApplication.run(So44456388Application.class, args);
}
public static class Evaluator {
public static boolean getexenabled() {
//your logic here
return true /*false*/;
}
}
@Component
@ConditionalOnExpression("#{T(com.Whosebug.so44456388.So44456388Application$Evaluator).getexenabled()}")
public static class RichBean {
@PostConstruct
private void init() {
System.out.println("RichBean");
}
}
}