私は春のブート1.4.0でこの奇妙な動作が発生しました。 Springは基本的に、リソースに依存しないため、リソースにBeanをautowireできないことを伝えています。フィールド 'fooService'で表現されている満足していない依存関係:依存関係[aaa.FooService]のタイプBean [aaa.FooService]が見つかりません
UnsatisfiedDependencyException: Error creating bean with name 'restResource': Unsatisfied dependency expressed through field
'fooService': No qualifying bean of type [**aaa.FooService**] found for dependency [**aaa.FooService**]
FooServiceは、リソースにautowiredされています。リソースを作成する@Configurationファイルに@Autowireを入れると、リソースは期待通りにそこに注入されます。
これは動作します:
@RestController
public class FooResource {
@Autowired
private FooService fooService; //bang
に
public class ServiceMocksRestConfig extends WebMvcConfigurerAdapter {
@Autowired
private FooService fooService; //instance here
@Bean
public FooResource fooResource() {
return new FooResource(); // debuger stop here
}
//デバッガのステップは、誰かが間違っていたかもしれないもの、任意のアイデアを持っていますか?
面白いものは、私は、ブート春のランナーを使用してテストからアプリを実行すると、それはまた、(このリソースを含むすべてのもの、)