I read some documentation on DI with Java 6 and I'm not sure to fully understand. I have the following class in which I want to inject a service:
@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;
}
}
The service:
public class MyServiceImpl implements MyService {
public MyServiceImpl() {
}
}
When running this code, myService is not injected. Please, what am I doing wrong?
PS: I'm using Tomcat 7