<div dir="ltr">Ok that make sense. Thanks for the clarification!</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Sep 6, 2013 at 4:17 PM, Martin Kouba <span dir="ltr">&lt;<a href="mailto:mkouba@redhat.com" target="_blank">mkouba@redhat.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">javax.inject.Singleton was never supported in CDI 1.0 and 1.1 (final<br>
versions). So it actually cannot be abandoned by CDI :-). But yes, I<br>
think we should deprecate its usage in Weld API and remove the mentioned<br>
chapter from docs. So that only @ApplicationScoped beans should be used.<br>
<br>
Martin<br>
<br>
Dne 6.9.2013 15:40, Kristoffer Sjögren napsal(a):<br>
<div class="im">&gt; Do you mean that Singleton should be abandoned by CDI? Or do you mean to<br>
&gt; clarify its role and/or implement proper lifecycle support for them?<br>
&gt;<br>
&gt;<br>
&gt; On Fri, Sep 6, 2013 at 2:31 PM, Martin Kouba &lt;<a href="mailto:mkouba@redhat.com">mkouba@redhat.com</a><br>
</div><div><div class="h5">&gt; &lt;mailto:<a href="mailto:mkouba@redhat.com">mkouba@redhat.com</a>&gt;&gt; wrote:<br>
&gt;<br>
&gt;     Actually there&#39;s no singleton scope and corresponding built-in context<br>
&gt;     defined in the CDI spec. Though Weld API contains<br>
&gt;     org.jboss.weld.context.SingletonContext. Also the docs are outdated<br>
&gt;     (chapter 5.4. The singleton pseudo-scope). I think relevant classes<br>
&gt;     should be deprecated and the docs updated.<br>
&gt;<br>
&gt;     With regard to lifecycle callbacks - Weld only invalidates application<br>
&gt;     context during shutdown right now [1].<br>
&gt;<br>
&gt;     Martin<br>
&gt;<br>
&gt;     [1]<br>
&gt;     <a href="https://github.com/weld/core/blob/master/impl/src/main/java/org/jboss/weld/bootstrap/WeldRuntime.java#L56" target="_blank">https://github.com/weld/core/blob/master/impl/src/main/java/org/jboss/weld/bootstrap/WeldRuntime.java#L56</a><br>

&gt;<br>
&gt;     Dne 6.9.2013 14:09, Kristoffer Sjögren napsal(a):<br>
&gt;     &gt; Hi<br>
&gt;     &gt;<br>
&gt;     &gt; We&#39;re running Weld 2.0.3.Final in a Java SE environment and have<br>
&gt;     &gt; encountered a precarious situation where it seems like Weld is not<br>
&gt;     &gt; consistent in handling the lifecycle of singleton beans.<br>
&gt;     &gt;<br>
&gt;     &gt; We have singleton beans with @PostConstruct and @PreDestroy methods.<br>
&gt;     &gt; During Weld.initialize() all @PostConstruct methods are called. But<br>
&gt;     &gt; during @PreDestroy methods are never called during Weld.shutdown().<br>
&gt;     &gt; @PreDestroy is only called on beans which are @ApplicationScoped.<br>
&gt;     &gt;<br>
&gt;     &gt; Is this according to specification or a bug?<br>
&gt;     &gt;<br>
&gt;     &gt; Cheers,<br>
&gt;     &gt; -Kristoffer<br>
&gt;     &gt;<br>
&gt;     &gt;<br>
&gt;     &gt; _______________________________________________<br>
&gt;     &gt; weld-dev mailing list<br>
</div></div>&gt;     &gt; <a href="mailto:weld-dev@lists.jboss.org">weld-dev@lists.jboss.org</a> &lt;mailto:<a href="mailto:weld-dev@lists.jboss.org">weld-dev@lists.jboss.org</a>&gt;<br>
&gt;     &gt; <a href="https://lists.jboss.org/mailman/listinfo/weld-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/weld-dev</a><br>
&gt;     &gt;<br>
&gt;<br>
&gt;<br>
</blockquote></div><br></div>