Spring Bean の @Component や @Service などの注入箇所でのオートワイヤリングの問題を報告します。
@Autowired の使用例:
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;
}