Injecting an EJB into a view scoped backing bean is common and a best practice.
The (view scoped) backing bean takes care of any view related concerns, and it delegates to the EJB bean for business logic.
Often (but not necessarily) a view bean loads data from an EJB bean in its PostConstruct, which it then holds on to during postbacks. This can be very benificial for both performance and consistency.