[cdi-dev] [JBoss JIRA] (CDI-267) Consider annotating built in scopes with @Scope

Martin Kouba (JIRA) jira-events at lists.jboss.org
Thu Nov 1 07:17:17 EDT 2012

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

Martin Kouba commented on CDI-267:

Well, I don't like this idea. 

Firstly it would be really confusing, because the spec states, 6.3. "Normal scopes and pseudo-scopes":
All pseudo-scopes must be explicitly declared @Scope, to indicate to the container that no client proxy is required.
And @NormalScoped javadoc says:
@Scope is used to declare pseudo-scopes.

Secondly I don't think it makes sense to reuse CDI API in other DI for Java implementations.
> Consider annotating built in scopes with @Scope
> -----------------------------------------------
>                 Key: CDI-267
>                 URL: https://issues.jboss.org/browse/CDI-267
>             Project: CDI Specification Issues
>          Issue Type: Feature Request
>    Affects Versions: 1.0
>            Reporter: Julien Viet
>             Fix For: 1.1 (Proposed)
> The @Inject spec defines the @Singleton annotation that can be used in @Inject impls or CDI . The annotations defined in CDI can only be used in CDI and could not be reused with @Inject impl.
> If technically (or per the spec) it is possible to annotate the CDI annotations with @Scope (in addition of @NormalScope) then those annotations could be reused in @Inject implemetentation, removing the need for proprietary annotations that do the same (com.google.inject.servlet.RequestScoped for example).

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