1

プロパティ pA を持つ Bean A があります。ここで、このプロパティを別の 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 に答える