I have a CDI bean:

@Named
@ConversationScoped
public class MyBean implements Serializable{
      @Inject
      private Conversation converstion;

      private void conversationBegin() {
          converstion.begin();
      }
}

My question is: what scope of this bean before conversationBegin() is called?

有帮助吗?

解决方案

I think you're thinking about CDI wrong.

You hold a contextual reference to a bean with type MyBean. When you use it, a contextual instance is either created or obtained from the active conversation context and proxied by your contextual reference.

There is no change of scope. The only thing that changes over time is which context is active and whether there are instances already in the context or not.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top