I\'ve just started reading through Core JavaServer Faces, 3rd Ed. and they say this (emphasis mine):
It is a historical accident that there are two se
CDI is preferred over plain JSF because CDI allows for JavaEE-wide dependency injection. You can also inject POJOs and let them be managed. With JSF you can only inject a subset of what you can with CDI.