<div dir="ltr">Hi Hiromi,<div><br></div><div>And thanks for your feedback.</div><div><br></div><div>Regarding your suggestion I&#39;m not sure to understand everything, so giving us code example could help.</div><div><br></div><div>Anyway, I&#39;ll try to answer on the points I understood, we won&#39;t go on too much magic in CDI: injecting automatically in field if they are not annotated with @Inject.</div><div>This could be confusing and would bring more problem than solution I think. </div><div><br></div><div>But if you need this on your project you can rather easily create a portable extension to implement this feature.</div><div><br></div><div>Regarding hooking on the &quot;new&quot; java keyword, I also think it&#39;s a bad idea: user would be never be sure if their variable contains a pojo instance or a contextual instance with a lifecycle they don&#39;t own.</div><div><br></div><div>I may have misunderstood your suggestion, so feel free to correct me.</div><div><br></div><div>Antoine Sabot-Durand</div></div><br><div class="gmail_quote"><div dir="ltr">On Thu, Mar 2, 2017 at 9:41 AM &lt;<a href="mailto:hiromi_18_takahashi@mufg.jp">hiromi_18_takahashi@mufg.jp</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">






<div class="gmail_msg">
<font face="Arial" size="2" class="gmail_msg"><span style="font-size:10pt" class="gmail_msg">
<div align="left" style="text-align:justify" class="gmail_msg">CDI developer all</div>
<div align="left" style="text-align:justify" class="gmail_msg"> </div>
<div align="left" style="text-align:justify" class="gmail_msg">Hi, I&#39;m Hiromi Takahashi.</div>
<div align="left" style="text-align:justify" class="gmail_msg"> </div>
<div align="left" style="text-align:justify" class="gmail_msg">I work for Mitsubishi UFJ Information Technology.</div>
<div align="left" style="text-align:justify" class="gmail_msg">Our company is in charge of Mitsubishi UFJ financial group system development, operation and maintenance.</div>
<div align="left" style="text-align:justify" class="gmail_msg">And then , I&#39;m in charge of in-house Java framework.</div>
<div align="left" style="text-align:justify" class="gmail_msg">Our Java framework depends heavily on Java SE and Java EE technologies.</div>
<div align="left" style="text-align:justify" class="gmail_msg"><font face="Times New Roman" size="2" class="gmail_msg"><span style="font-size:10.5pt" class="gmail_msg"> </span></font></div>
<div align="left" style="text-align:justify" class="gmail_msg">I reviewed JSR365 (CDI2.0) Public Review .</div>
<div align="left" style="text-align:justify" class="gmail_msg">I think it&#39;s great.</div>
<div align="left" style="text-align:justify" class="gmail_msg"> </div>
<div align="left" style="text-align:justify" class="gmail_msg">On the other hand, to make things even better,  I would like to suggest the following:</div>
<div align="left" style="text-align:justify" class="gmail_msg"> </div>
<div align="left" style="text-align:justify" class="gmail_msg"><font face="MS ゴシック" class="gmail_msg">・<font face="Arial" class="gmail_msg">About CDI&#39;s goal in Java SE</font></font></div>
<div align="left" style="text-align:justify" class="gmail_msg"><font face="Times New Roman" size="2" class="gmail_msg"><span style="font-size:10.5pt" class="gmail_msg"> </span></font></div>
<div align="left" style="text-align:justify" class="gmail_msg">What I think is great about CDI is its ability to inject to Java object &quot;transparently&quot;.</div>
<div align="left" style="text-align:justify" class="gmail_msg">However, with the current spec of CDI, it requires some coding each time to get the injected objects.</div>
<div align="left" style="text-align:justify" class="gmail_msg"> </div>
<div align="left" style="text-align:justify" class="gmail_msg">For example, in getNewInstance() method, I think it would be great if CDI could judge if there was an injected field or not </div>
<div align="left" style="text-align:justify" class="gmail_msg">(ie. if there is an injected field then CDI injects, and if not CDI just makes a new instance.) </div>
<div align="left" style="text-align:justify" class="gmail_msg">How we code would be even simpler and more beautiful.</div>
<div align="left" style="text-align:justify" class="gmail_msg">This way, users can always generate instances in such standard method.</div>
<div align="left" style="text-align:justify" class="gmail_msg"> </div>
<div align="left" style="text-align:justify" class="gmail_msg">Also, it could be even better if CDI could act like below when using &quot;new&quot; descriptor:</div>
<div align="left" style="text-align:justify" class="gmail_msg">- If the class has injected field, then get the injected instances</div>
<div align="left" style="text-align:justify" class="gmail_msg">- If the class has no injected field, then just simply get a new instance</div>
<div align="left" style="text-align:justify" class="gmail_msg"> </div>
<div align="left" style="text-align:justify" class="gmail_msg">In Java EE, these functions are the container&#39;s role and CDI may not have to be in charge of them.</div>
<div align="left" style="text-align:justify" class="gmail_msg">However, considering CDI may be used in Java SE, I think CDI needs to act like above in the future.</div>
<div align="left" style="text-align:justify" class="gmail_msg"> </div>
<div align="left" style="text-align:justify" class="gmail_msg">Best regards.</div>
<div align="left" style="text-align:justify" class="gmail_msg"><font face="Times New Roman" size="2" class="gmail_msg"><span style="font-size:10.5pt" class="gmail_msg"> </span></font></div>
<div class="gmail_msg"><font face="Meiryo UI" class="gmail_msg">##############################################################</font></div>
<div class="gmail_msg"><font face="Meiryo UI" class="gmail_msg">Mitsubishi UFJ Information Technology,Ltd.</font></div>
<div class="gmail_msg"><font face="Meiryo UI" class="gmail_msg"> Management Information Systems Platforms Department.</font></div>
<div class="gmail_msg"><font face="Meiryo UI" class="gmail_msg">Hiromi Takahashi</font></div>
<div class="gmail_msg"><font face="Meiryo UI" class="gmail_msg">tel:<a href="tel:+81%203-5859-1525" value="+81358591525" class="gmail_msg" target="_blank">+81-3-5859-1525</a> </font></div>
<div class="gmail_msg"><font face="Meiryo UI" class="gmail_msg">mail:<a href="mailto:hiromi_18_takahashi@mufg.jp" class="gmail_msg" target="_blank">hiromi_18_takahashi@mufg.jp</a> </font></div>
<div class="gmail_msg"><font face="Meiryo UI" class="gmail_msg">##############################################################</font></div>
<div align="left" style="text-align:justify" class="gmail_msg"><font face="Times New Roman" size="2" class="gmail_msg"><span style="font-size:10.5pt" class="gmail_msg"> </span></font></div>
<div align="left" style="text-align:justify" class="gmail_msg"><font face="Times New Roman" size="2" class="gmail_msg"><span style="font-size:10.5pt" class="gmail_msg"> </span></font></div>
</span></font>
</div>

_______________________________________________<br class="gmail_msg">
cdi-dev mailing list<br class="gmail_msg">
<a href="mailto:cdi-dev@lists.jboss.org" class="gmail_msg" target="_blank">cdi-dev@lists.jboss.org</a><br class="gmail_msg">
<a href="https://lists.jboss.org/mailman/listinfo/cdi-dev" rel="noreferrer" class="gmail_msg" target="_blank">https://lists.jboss.org/mailman/listinfo/cdi-dev</a><br class="gmail_msg">
<br class="gmail_msg">
Note that for all code provided on this list, the provider licenses the code under the Apache License, Version 2 (<a href="http://www.apache.org/licenses/LICENSE-2.0.html" rel="noreferrer" class="gmail_msg" target="_blank">http://www.apache.org/licenses/LICENSE-2.0.html</a>). For all other ideas provided on this list, the provider waives all patent and other intellectual property rights inherent in such information.</blockquote></div>