[ 
https://issues.apache.org/jira/browse/CXF-5576?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13949275#comment-13949275
 ] 

Andriy Redko commented on CXF-5576:
-----------------------------------

Hi Sergey,

Very right, annotation @Inject, @Resource , ... lead to automatic resource 
injections (by CDI container). @Produces leads to custom initialization process 
but the resulting beans are available for injections.
So for example if users do need to setup own properties on JsonProvider, it 
would be done with @Produces and then wire up everywhere (there are also a 
technique to work with unmanaged beans using Unmanaged but still CDI 
annotations should be present) . If there is no need to setup anything, user 
may either do nothing or explicitly provide instances over getSingletons / 
getClasses. 

What do you think?
Thanks.

Andriy.


> Initital support for CDI integration
> ------------------------------------
>
>                 Key: CXF-5576
>                 URL: https://issues.apache.org/jira/browse/CXF-5576
>             Project: CXF
>          Issue Type: Improvement
>          Components: Core
>    Affects Versions: 3.0.0
>            Reporter: Andriy Redko
>            Assignee: Andriy Redko
>              Labels: cdi
>         Attachments: weld-one-jar.zip, weld-one-war.zip
>
>
> A per section 10.2.3 Context and Dependency Injection (CDI) of JAX-RS 2.0 
> specification, in a product that supports CDI, the implementations MUST 
> support the use of CDI-style Beans as root resource classes, providers and 
> Application subclasses. Providers and Application subclasses MUST be 
> singletons or use application scope.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to