<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-2022-jp">
<meta name="Generator" content="Microsoft Exchange Server">
<!-- converted from rtf -->
<style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left: #800000 2px solid; } --></style>
</head>
<body>
<font face="Arial" size="2"><span style="font-size:10pt;">
<div align="left" style="text-align:justify;">CDI developer all</div>
<div align="left" style="text-align:justify;">&nbsp;</div>
<div align="left" style="text-align:justify;">Hi, I'm Hiromi Takahashi.</div>
<div align="left" style="text-align:justify;">&nbsp;</div>
<div align="left" style="text-align:justify;">I work for Mitsubishi UFJ Information Technology.</div>
<div align="left" style="text-align:justify;">Our company is in charge of Mitsubishi UFJ financial group system development, operation and maintenance.</div>
<div align="left" style="text-align:justify;">And then , I'm in charge of in-house Java framework.</div>
<div align="left" style="text-align:justify;">Our Java framework depends heavily on Java SE and Java EE technologies.</div>
<div align="left" style="text-align:justify;"><font face="Times New Roman" size="2"><span style="font-size:10.5pt;">&nbsp;</span></font></div>
<div align="left" style="text-align:justify;">I reviewed JSR365 (CDI2.0) Public Review .</div>
<div align="left" style="text-align:justify;">I think it's great.</div>
<div align="left" style="text-align:justify;">&nbsp;</div>
<div align="left" style="text-align:justify;">On the other hand, to make things even better,&nbsp; I would like to suggest the following:</div>
<div align="left" style="text-align:justify;">&nbsp;</div>
<div align="left" style="text-align:justify;"><font face="MS ゴシック">&#65381;<font face="Arial">About CDI's goal in Java SE</font></font></div>
<div align="left" style="text-align:justify;"><font face="Times New Roman" size="2"><span style="font-size:10.5pt;">&nbsp;</span></font></div>
<div align="left" style="text-align:justify;">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;">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;">&nbsp;</div>
<div align="left" style="text-align:justify;">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;">(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;">How we code would be even simpler and more beautiful.</div>
<div align="left" style="text-align:justify;">This way, users can always generate instances in such standard method.</div>
<div align="left" style="text-align:justify;">&nbsp;</div>
<div align="left" style="text-align:justify;">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;">- If the class has injected field, then get the injected instances</div>
<div align="left" style="text-align:justify;">- If the class has no injected field, then just simply get a new instance</div>
<div align="left" style="text-align:justify;">&nbsp;</div>
<div align="left" style="text-align:justify;">In Java EE, these functions are the container's role and CDI may not have to be in charge of them.</div>
<div align="left" style="text-align:justify;">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;">&nbsp;</div>
<div align="left" style="text-align:justify;">Best regards.</div>
<div align="left" style="text-align:justify;"><font face="Times New Roman" size="2"><span style="font-size:10.5pt;">&nbsp;</span></font></div>
<div><font face="Meiryo UI">##############################################################</font></div>
<div><font face="Meiryo UI">Mitsubishi UFJ Information Technology,Ltd.</font></div>
<div><font face="Meiryo UI"> Management Information Systems Platforms Department.</font></div>
<div><font face="Meiryo UI">Hiromi Takahashi</font></div>
<div><font face="Meiryo UI">tel:&#43;81-3-5859-1525 </font></div>
<div><font face="Meiryo UI">mail:hiromi_18_takahashi@mufg.jp </font></div>
<div><font face="Meiryo UI">##############################################################</font></div>
<div align="left" style="text-align:justify;"><font face="Times New Roman" size="2"><span style="font-size:10.5pt;">&nbsp;</span></font></div>
<div align="left" style="text-align:justify;"><font face="Times New Roman" size="2"><span style="font-size:10.5pt;">&nbsp;</span></font></div>
</span></font>
</body>
</html>