The new JSR 299 "Contexts and Dependency Injection for Java EE" seems to be based on the concept of "Scope".
The beans are created and associated to one of the supported Scopes: Application, Session (mapped to a HTTP session), Conversation, and Request.
Does it make sense to use CDI if there is no HTTP Session (for example, an Enterprise application that exposes functionality through EJBs remoting) since the Managed Beans are not going to be associated to any Context (since they do not exist)?
Is it even possible to use CDI in such an scenario? Which advantages would it bring to it?