0

サービス X と Y があります。X 内で Y を呼び出したい場合は、注釈を使用してそれを行う方法はありますか。他のすべてのリソースは X に対して Autowired であるため、X/Y の Bean を構成したくありません。

ありがとう!

4

1 に答える 1

1

Spring はマネージド インスタンスのみを注入できます。

@Service
public class X {

   @Resource
   private Y y;
}


@Service
public class Y {
}

@Service をクラス Y に追加したくない場合は、これを使用できます (X は同じです)。

@Configuration
public class AppConfig {
   @Bean
   public Y y {
      return new Y();
   }
}
于 2011-04-05T07:13:09.220 に答える