Java 6 を使用した DI に関するドキュメントをいくつか読みましたが、完全には理解できません。サービスを注入したい次のクラスがあります。
@ManagedBean
@RequestScoped
public class MyBean implements Serializable {
private static final long serialVersionUID = 1L;
@Inject
private MyService myService;
private List<SomeObject> someObjects;
// Getter and setter
public List<SomeObject> getSomeObjects() {
if (someObjects == null) {
someObjects = myService.find();
}
return someObjects;
}
}
サービス:
public class MyServiceImpl implements MyService {
public MyServiceImpl() {
}
}
このコードを実行すると、myService は挿入されません。お願いします、私は何を間違っていますか?
PS:Tomcat 7を使用しています