[cdi-dev] [JBoss JIRA] (CDI-129) Clarify behaviour of @ApplicationScoped in EARs

Mark Struberg (JIRA) jira-events at lists.jboss.org
Wed Oct 17 13:12:02 EDT 2012

    [ https://issues.jboss.org/browse/CDI-129?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12727352#comment-12727352 ] 

Mark Struberg commented on CDI-129:

Should @ApplicationScoped bean instances be shared between all modules (web apps, ejb modules etc), or be per web application?

again the term 'bean' which is so highly ambiguous I guess you fear that the public audience is not yet fully aware of 'Contextual Instance'? :)

I'd rather try it a bit more sluggish:

{quote}What would you expect to get from an @ApplicationScoped CDI bean in an EAR? 1 instance per each Web-Application or 1 instance for the full EAR?{quote}

Regarding the Bill quote: I've now read through the EE6 spec and it appears to me that they mostly refer to EARs as "Java EE Application" (in older spec versions it was "J2EE Application"), see e.g. EE.2.11.3, EE.2.4, EE.2.12.2, EE.5.5.2 and 185 more references. There is other prominent mentioning of "JSF Application", "Web Application", even "Desktop Application" and "Java Application" amongst a dozen others.

> Clarify behaviour of @ApplicationScoped in EARs
> -----------------------------------------------
>                 Key: CDI-129
>                 URL: https://issues.jboss.org/browse/CDI-129
>             Project: CDI Specification Issues
>          Issue Type: Clarification
>          Components: Contexts
>    Affects Versions: 1.0
>            Reporter: Mark Struberg
>            Assignee: Pete Muir
>             Fix For: 1.1 (Proposed)
> Since @ApplicationScoped currently is defined in 6.5.2 as to be 'like in the Servlet specification' this means that you will get a new instance for every WebApplication (WAR file).
> There is currently no specified CDI scope for providing a single shared instance for a whole EAR.
> We could (ab-)use @Singleton for that, but this is currently not well defined at all.
> Alternatively we could introduce an own new annotation like @EnterpriseScoped or likes. 

This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

More information about the cdi-dev mailing list