Spring Bean の @Component@Service などの注入箇所でのオートワイヤリングの問題を報告します。

例:


public interface FooInterface {...}
  @Component public class FooBean implements FooInterface {...}
  @Component public class OtherBean implements FooInterface {...}

@Component
public class MyComponent {
	@Autowired
	FooInterface foo;  // オートワイヤリングできませんでした。 'FooInterface' 型の複数の Bean があります。
                     // Bean: fooBean(FooBean.java), otherBean(OtherBean.java)"
}

例:


@Component
public class MyComponent {
	@Autowired
	public MyComponent(BarBean bean) {...} // '@Autowired コンストラクターは 1 つだけ使用できます' が報告されます

	@Autowired
	public MyComponent(FooBean bean) {...} // '@Autowired コンストラクターは 1 つだけ使用できます' が報告されます
}

@Component
public class MyFactory {  // '一致する @Autowired コンストラクターが見つかりません' が報告されます
	public MyFactory(String str) {...}
	public MyFactory(int count) {...}
}

例:


public class FooBeanClass {
  @Autowired   // 'Autowired メンバーは有効な Spring Bean で定義しなければなりません: @Component、@Service など' が報告されます
  ServiceBean bean;
  }