<div dir="ltr"><div><div><div>Akkor minek használsz konfigurációs osztályt? Az adott osztályodat is fel annotálhatod mindenfélével, a spring azt is szereti :<br><br></div>@Component<br></div>public class Izéke {<br><br></div> Izéke(@Value(&quot;secret.param&quot;) String param, @Inject Bigyoka valami) {<br> }<br><div><div><br>}<br><br><br></div><div>Lehet, hogy nem pont ezek az annotáció nevek, de a lényeg talán átmegy .<br><br><br></div><div>Zs<br></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">2016-11-01 13:35 GMT+01:00 Peter Verhas <span dir="ltr">&lt;<a href="mailto:peter@verhas.com" target="_blank">peter@verhas.com</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Köszönöm.<div><br></div><div>Elvi gondom van vele, hogy miért kell megmondanom, hogy konstruktor injektor. Az osztály dolga, meg a framework-é, hogy hogyan adja oda neki. Nekem a konfigurációban csak azt kell(ene) megmondanom, hogy mit adjon oda.</div></div><div class="HOEnZb"><div class="h5"><br><div class="gmail_quote"><div dir="ltr">On Tue, Nov 1, 2016 at 1:27 PM István Székely &lt;<a href="mailto:istvan.szekely1@gmail.com" target="_blank">istvan.szekely1@gmail.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="m_-8584383737178793088gmail_msg">Szia!<div class="m_-8584383737178793088gmail_msg"><br class="m_-8584383737178793088gmail_msg"></div><div class="m_-8584383737178793088gmail_msg">Ezt akkor is át kell írnod, ha XML konfigurációt használsz. &lt;property .../&gt; vagy &lt;constructor-arg .../&gt; , magától akkor sem tudja a Spring.</div><div class="m_-8584383737178793088gmail_msg"><br class="m_-8584383737178793088gmail_msg"></div><div class="m_-8584383737178793088gmail_msg">Üdv,</div><div class="m_-8584383737178793088gmail_msg">Stivi</div><div class="m_-8584383737178793088gmail_msg"><br class="m_-8584383737178793088gmail_msg"></div></div><div class="gmail_extra m_-8584383737178793088gmail_msg"><br class="m_-8584383737178793088gmail_msg"><div class="gmail_quote m_-8584383737178793088gmail_msg">2016. november 1. 12:01 Peter Verhas írta, <span dir="ltr" class="m_-8584383737178793088gmail_msg">&lt;<a href="mailto:peter@verhas.com" class="m_-8584383737178793088gmail_msg" target="_blank">peter@verhas.com</a>&gt;</span>:<br class="m_-8584383737178793088gmail_msg"><blockquote class="gmail_quote m_-8584383737178793088gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="m_-8584383737178793088gmail_msg">Van egy interface<div class="m_-8584383737178793088gmail_msg"><pre style="font-family:menlo;font-size:9pt" class="m_-8584383737178793088gmail_msg"><span style="color:rgb(0,0,128);font-weight:bold" class="m_-8584383737178793088gmail_msg">public interface </span>ProductLookup {<br class="m_-8584383737178793088gmail_msg">    String getParam();<br class="m_-8584383737178793088gmail_msg"><br class="m_-8584383737178793088gmail_msg">    ProductInformation byId(String id);<br class="m_-8584383737178793088gmail_msg"><br class="m_-8584383737178793088gmail_msg">    List&lt;String&gt; byQuery(String query);<br class="m_-8584383737178793088gmail_msg">}</pre><pre style="font-family:menlo;font-size:9pt" class="m_-8584383737178793088gmail_msg">van több implementációja, az egyik</pre><pre style="font-family:menlo;font-size:9pt" class="m_-8584383737178793088gmail_msg"><br class="m_-8584383737178793088gmail_msg"></pre><pre style="font-family:menlo;font-size:9pt" class="m_-8584383737178793088gmail_msg"><span style="color:rgb(0,0,128);font-weight:bold" class="m_-8584383737178793088gmail_msg">public class </span>ResourceBasedProductLookup <span style="color:rgb(0,0,128);font-weight:bold" class="m_-8584383737178793088gmail_msg">implements </span>ProductLookup {<br class="m_-8584383737178793088gmail_msg">    <br class="m_-8584383737178793088gmail_msg">    <span style="color:rgb(0,0,128);font-weight:bold" class="m_-8584383737178793088gmail_msg">private </span>String <span style="color:rgb(102,14,122);font-weight:bold" class="m_-8584383737178793088gmail_msg">param</span>;<br class="m_-8584383737178793088gmail_msg"><br class="m_-8584383737178793088gmail_msg">    <span style="color:rgb(0,0,128);font-weight:bold" class="m_-8584383737178793088gmail_msg">public void </span>setParam(String param) {<br class="m_-8584383737178793088gmail_msg">        <span style="color:rgb(0,0,128);font-weight:bold" class="m_-8584383737178793088gmail_msg">this</span>.<span style="color:rgb(102,14,122);font-weight:bold" class="m_-8584383737178793088gmail_msg">param </span>= param;<br class="m_-8584383737178793088gmail_msg">    }<br class="m_-8584383737178793088gmail_msg"><br class="m_-8584383737178793088gmail_msg">    <span style="color:rgb(0,0,128);font-weight:bold" class="m_-8584383737178793088gmail_msg">public </span>String getParam() {<br class="m_-8584383737178793088gmail_msg"><br class="m_-8584383737178793088gmail_msg">        <span style="color:rgb(0,0,128);font-weight:bold" class="m_-8584383737178793088gmail_msg">return </span><span style="color:rgb(102,14,122);font-weight:bold" class="m_-8584383737178793088gmail_msg">param</span>;<br class="m_-8584383737178793088gmail_msg">    }<br class="m_-8584383737178793088gmail_msg"></pre><pre style="font-family:menlo;font-size:9pt" class="m_-8584383737178793088gmail_msg">(folytatódik...)</pre><pre style="font-family:menlo;font-size:9pt" class="m_-8584383737178793088gmail_msg">A spring konfiguráció</pre><pre style="font-family:menlo;font-size:9pt" class="m_-8584383737178793088gmail_msg"><span style="color:rgb(128,128,0)" class="m_-8584383737178793088gmail_msg">@Configuration</span><span style="color:rgb(128,128,0)" class="m_-8584383737178793088gmail_msg"><br class="m_-8584383737178793088gmail_msg"></span><span style="color:rgb(0,0,128);font-weight:bold" class="m_-8584383737178793088gmail_msg">public class </span>SpringConfiguration {<br class="m_-8584383737178793088gmail_msg"><br class="m_-8584383737178793088gmail_msg">    <span style="color:rgb(128,128,0)" class="m_-8584383737178793088gmail_msg">@Bean @Primary<br class="m_-8584383737178793088gmail_msg"></span><span style="color:rgb(128,128,0)" class="m_-8584383737178793088gmail_msg">    </span><span style="color:rgb(0,0,128);font-weight:bold" class="m_-8584383737178793088gmail_msg">public </span>ProductLookup productLookup(){<br class="m_-8584383737178793088gmail_msg"><br class="m_-8584383737178793088gmail_msg">        ResourceBasedProductLookup pl =  <span style="color:rgb(0,0,128);font-weight:bold" class="m_-8584383737178793088gmail_msg">new </span>ResourceBasedProductLookup();<br class="m_-8584383737178793088gmail_msg">        pl.setParam(<span style="color:rgb(0,128,0);font-weight:bold" class="m_-8584383737178793088gmail_msg">&quot;hukk&quot;</span>);<br class="m_-8584383737178793088gmail_msg">        <span style="color:rgb(0,0,128);font-weight:bold" class="m_-8584383737178793088gmail_msg">return </span>pl;<br class="m_-8584383737178793088gmail_msg">    }</pre><pre style="font-family:menlo;font-size:9pt" class="m_-8584383737178793088gmail_msg">tud róla, hogy ez egy setter injection. Miért? Ha átírom konstruktor injekcióra a konfigurációnak erről nem kellene tudnia. Nem az ő dolga.</pre><pre style="font-family:menlo;font-size:9pt" class="m_-8584383737178793088gmail_msg"><br class="m_-8584383737178793088gmail_msg"></pre><pre style="font-family:menlo;font-size:9pt" class="m_-8584383737178793088gmail_msg">Ezt nem értem.</pre><pre style="font-family:menlo;font-size:9pt" class="m_-8584383737178793088gmail_msg"><br class="m_-8584383737178793088gmail_msg"></pre></div></div><br class="m_-8584383737178793088gmail_msg"><div class="gmail_quote m_-8584383737178793088gmail_msg"><div dir="ltr" class="m_-8584383737178793088gmail_msg">On Mon, Oct 31, 2016 at 10:38 AM Zsombor &lt;<a href="mailto:gzsombor@gmail.com" class="m_-8584383737178793088gmail_msg" target="_blank">gzsombor@gmail.com</a>&gt; wrote:<br class="m_-8584383737178793088gmail_msg"></div><blockquote class="gmail_quote m_-8584383737178793088gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="m_-8584383737178793088m_8150047022728850352m_3992281679383646610gmail_msg m_-8584383737178793088gmail_msg"><div class="m_-8584383737178793088m_8150047022728850352m_3992281679383646610gmail_msg m_-8584383737178793088gmail_msg">Nem teljesen értem, de azt hiszem a válasz a kérdésre igen. Az elég zavarossá tenné az inicializálást, ha valamely mezők konstruktorban inicializálódnának, valamelyeket meg utána a spring bele-mágiázná. <br class="m_-8584383737178793088m_8150047022728850352m_3992281679383646610gmail_msg m_-8584383737178793088gmail_msg"></div><div class="m_-8584383737178793088m_8150047022728850352m_3992281679383646610gmail_msg m_-8584383737178793088gmail_msg">Jobb, szerintem, teljesen a spring-re bízni a bean létrehozást, és csak a legszükségesebbeket manuálisan életre pofozgatni.<br class="m_-8584383737178793088m_8150047022728850352m_3992281679383646610gmail_msg m_-8584383737178793088gmail_msg"><br class="m_-8584383737178793088m_8150047022728850352m_3992281679383646610gmail_msg m_-8584383737178793088gmail_msg"></div><div class="m_-8584383737178793088m_8150047022728850352m_3992281679383646610gmail_msg m_-8584383737178793088gmail_msg">Zs<br class="m_-8584383737178793088m_8150047022728850352m_3992281679383646610gmail_msg m_-8584383737178793088gmail_msg"></div><div class="m_-8584383737178793088m_8150047022728850352m_3992281679383646610gmail_msg m_-8584383737178793088gmail_msg"><br class="m_-8584383737178793088m_8150047022728850352m_3992281679383646610gmail_msg m_-8584383737178793088gmail_msg"></div><div class="m_-8584383737178793088m_8150047022728850352m_3992281679383646610gmail_msg m_-8584383737178793088gmail_msg"><br class="m_-8584383737178793088m_8150047022728850352m_3992281679383646610gmail_msg m_-8584383737178793088gmail_msg"></div></div><div class="gmail_extra m_-8584383737178793088m_8150047022728850352m_3992281679383646610gmail_msg m_-8584383737178793088gmail_msg"><br class="m_-8584383737178793088m_8150047022728850352m_3992281679383646610gmail_msg m_-8584383737178793088gmail_msg"><div class="gmail_quote m_-8584383737178793088m_8150047022728850352m_3992281679383646610gmail_msg m_-8584383737178793088gmail_msg"></div></div><div class="gmail_extra m_-8584383737178793088m_8150047022728850352m_3992281679383646610gmail_msg m_-8584383737178793088gmail_msg"><div class="gmail_quote m_-8584383737178793088m_8150047022728850352m_3992281679383646610gmail_msg m_-8584383737178793088gmail_msg">2016-10-31 9:47 GMT+01:00 Peter Verhas <span dir="ltr" class="m_-8584383737178793088m_8150047022728850352m_3992281679383646610gmail_msg m_-8584383737178793088gmail_msg">&lt;<a href="mailto:peter@verhas.com" class="m_-8584383737178793088m_8150047022728850352m_3992281679383646610gmail_msg m_-8584383737178793088gmail_msg" target="_blank">peter@verhas.com</a>&gt;</span>:<br class="m_-8584383737178793088m_8150047022728850352m_3992281679383646610gmail_msg m_-8584383737178793088gmail_msg"></div></div><div class="gmail_extra m_-8584383737178793088m_8150047022728850352m_3992281679383646610gmail_msg m_-8584383737178793088gmail_msg"><div class="gmail_quote m_-8584383737178793088m_8150047022728850352m_3992281679383646610gmail_msg m_-8584383737178793088gmail_msg"><blockquote class="gmail_quote m_-8584383737178793088m_8150047022728850352m_3992281679383646610gmail_msg m_-8584383737178793088gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="m_-8584383737178793088m_8150047022728850352m_3992281679383646610gmail_msg m_-8584383737178793088gmail_msg">Amikor egy Java nyelvű konfigurációs osztállyal kofigurálom a Spring-et, akkor jól látom, hogy a @Bean metódusok nincsenek szétválasztva az injektálás implementációjától? Ha tehát egy mezőt eddig setter-rel injektáltam és mostantól konstruktorban szeretném, akkor meg kell változtatnom a @Bean metódust a konfigurációban?</div>
<br class="m_-8584383737178793088m_8150047022728850352m_3992281679383646610gmail_msg m_-8584383737178793088gmail_msg"></blockquote></div></div><div class="gmail_extra m_-8584383737178793088m_8150047022728850352m_3992281679383646610gmail_msg m_-8584383737178793088gmail_msg"><div class="gmail_quote m_-8584383737178793088m_8150047022728850352m_3992281679383646610gmail_msg m_-8584383737178793088gmail_msg"><blockquote class="gmail_quote m_-8584383737178793088m_8150047022728850352m_3992281679383646610gmail_msg m_-8584383737178793088gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">______________________________<wbr>_________________<br class="m_-8584383737178793088m_8150047022728850352m_3992281679383646610gmail_msg m_-8584383737178793088gmail_msg">
Javalist mailing list<br class="m_-8584383737178793088m_8150047022728850352m_3992281679383646610gmail_msg m_-8584383737178793088gmail_msg">
<a href="mailto:Javalist@lists.javaforum.hu" class="m_-8584383737178793088m_8150047022728850352m_3992281679383646610gmail_msg m_-8584383737178793088gmail_msg" target="_blank">Javalist@lists.javaforum.hu</a><br class="m_-8584383737178793088m_8150047022728850352m_3992281679383646610gmail_msg m_-8584383737178793088gmail_msg">
<a href="http://lists.javaforum.hu/mailman/listinfo/javalist" rel="noreferrer" class="m_-8584383737178793088m_8150047022728850352m_3992281679383646610gmail_msg m_-8584383737178793088gmail_msg" target="_blank">http://lists.javaforum.hu/<wbr>mailman/listinfo/javalist</a><br class="m_-8584383737178793088m_8150047022728850352m_3992281679383646610gmail_msg m_-8584383737178793088gmail_msg">
<br class="m_-8584383737178793088m_8150047022728850352m_3992281679383646610gmail_msg m_-8584383737178793088gmail_msg"></blockquote></div><br class="m_-8584383737178793088m_8150047022728850352m_3992281679383646610gmail_msg m_-8584383737178793088gmail_msg"></div>
______________________________<wbr>_________________<br class="m_-8584383737178793088m_8150047022728850352m_3992281679383646610gmail_msg m_-8584383737178793088gmail_msg">
Javalist mailing list<br class="m_-8584383737178793088m_8150047022728850352m_3992281679383646610gmail_msg m_-8584383737178793088gmail_msg">
<a href="mailto:Javalist@lists.javaforum.hu" class="m_-8584383737178793088m_8150047022728850352m_3992281679383646610gmail_msg m_-8584383737178793088gmail_msg" target="_blank">Javalist@lists.javaforum.hu</a><br class="m_-8584383737178793088m_8150047022728850352m_3992281679383646610gmail_msg m_-8584383737178793088gmail_msg">
<a href="http://lists.javaforum.hu/mailman/listinfo/javalist" rel="noreferrer" class="m_-8584383737178793088m_8150047022728850352m_3992281679383646610gmail_msg m_-8584383737178793088gmail_msg" target="_blank">http://lists.javaforum.hu/<wbr>mailman/listinfo/javalist</a><br class="m_-8584383737178793088m_8150047022728850352m_3992281679383646610gmail_msg m_-8584383737178793088gmail_msg">
</blockquote></div>
<br class="m_-8584383737178793088gmail_msg">______________________________<wbr>_________________<br class="m_-8584383737178793088gmail_msg">
Javalist mailing list<br class="m_-8584383737178793088gmail_msg">
<a href="mailto:Javalist@lists.javaforum.hu" class="m_-8584383737178793088gmail_msg" target="_blank">Javalist@lists.javaforum.hu</a><br class="m_-8584383737178793088gmail_msg">
<a href="http://lists.javaforum.hu/mailman/listinfo/javalist" rel="noreferrer" class="m_-8584383737178793088gmail_msg" target="_blank">http://lists.javaforum.hu/<wbr>mailman/listinfo/javalist</a><br class="m_-8584383737178793088gmail_msg">
<br class="m_-8584383737178793088gmail_msg"></blockquote></div><br class="m_-8584383737178793088gmail_msg"></div>
______________________________<wbr>_________________<br class="m_-8584383737178793088gmail_msg">
Javalist mailing list<br class="m_-8584383737178793088gmail_msg">
<a href="mailto:Javalist@lists.javaforum.hu" class="m_-8584383737178793088gmail_msg" target="_blank">Javalist@lists.javaforum.hu</a><br class="m_-8584383737178793088gmail_msg">
<a href="http://lists.javaforum.hu/mailman/listinfo/javalist" rel="noreferrer" class="m_-8584383737178793088gmail_msg" target="_blank">http://lists.javaforum.hu/<wbr>mailman/listinfo/javalist</a><br class="m_-8584383737178793088gmail_msg">
</blockquote></div>
</div></div><br>______________________________<wbr>_________________<br>
Javalist mailing list<br>
<a href="mailto:Javalist@lists.javaforum.hu">Javalist@lists.javaforum.hu</a><br>
<a href="http://lists.javaforum.hu/mailman/listinfo/javalist" rel="noreferrer" target="_blank">http://lists.javaforum.hu/<wbr>mailman/listinfo/javalist</a><br>
<br></blockquote></div><br></div>