1

我有一个 bean A,有一个属性 pA。现在,我想将此属性注入到另一个 bean B 的属性 pB 中。尝试使用 @Value,同时使用 $ 和 #,但它不起作用。这是我的B班。

@Component
public class B
{

    @Value("${a.aP}")
    private boolean bP;

}

A 类如下所示:

@Component
public class A
{
    private boolean aP;

if(some condition){

aP = true;

}

}
4

1 回答 1

2

您可以将 bean A 注入 B,然后使用 @PostConstruct 设置 bP:

@Component
public class B {

   private boolean bP;

   @Autowired
   private A a;

   @PostConstruct
   public void postConstructMenthod() {
      bP = a.getAP();
   }
}
于 2013-08-15T11:42:47.030 回答