Azért ehhez MI nem kellene.<br><div class="gmail_quote"><div dir="ltr">On 2016. Nov 3., Thu at 13:49, Gábor Garami &lt;<a href="mailto:gabor.garami@hron.me">gabor.garami@hron.me</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Azert, mert a Springben meg nem dugtak el egy MI-t, valahol meg kell<br class="gmail_msg">
tudnod mondani, hogy hogyan adja oda. Ha nagyon dugnad az<br class="gmail_msg">
implementaciot, akkor csinalj factory osztalyt chainolt szintaxissal:<br class="gmail_msg">
ProductLookupBuilder.create(ResourceBasedProductLookup.class).withParam(param).build(),<br class="gmail_msg">
osztan hogy a &quot;build&quot; -ban milyen magiakat fogsz alkalmazni, az mar<br class="gmail_msg">
tenyleg implementacios reszlet. A Java konfig pont attol szep, hogy<br class="gmail_msg">
itt aztan barmilyen aljassagot elkovethetsz, amit az XML korlatai<br class="gmail_msg">
miatt nem.<br class="gmail_msg">
<br class="gmail_msg">
<br class="gmail_msg">
Garami Gábor<br class="gmail_msg">
E-mail: <a href="mailto:gabor.garami@hron.me" class="gmail_msg" target="_blank">gabor.garami@hron.me</a><br class="gmail_msg">
Tel: +36 20 235 9621<br class="gmail_msg">
Skype: hron84<br class="gmail_msg">
<br class="gmail_msg">
<br class="gmail_msg">
2016-11-01 13:35 GMT+01:00 Peter Verhas &lt;<a href="mailto:peter@verhas.com" class="gmail_msg" target="_blank">peter@verhas.com</a>&gt;:<br class="gmail_msg">
&gt; Köszönöm.<br class="gmail_msg">
&gt;<br class="gmail_msg">
&gt; Elvi gondom van vele, hogy miért kell megmondanom, hogy konstruktor<br class="gmail_msg">
&gt; injektor. Az osztály dolga, meg a framework-é, hogy hogyan adja oda neki.<br class="gmail_msg">
&gt; Nekem a konfigurációban csak azt kell(ene) megmondanom, hogy mit adjon oda.<br class="gmail_msg">
&gt;<br class="gmail_msg">
&gt; On Tue, Nov 1, 2016 at 1:27 PM István Székely &lt;<a href="mailto:istvan.szekely1@gmail.com" class="gmail_msg" target="_blank">istvan.szekely1@gmail.com</a>&gt;<br class="gmail_msg">
&gt; wrote:<br class="gmail_msg">
&gt;&gt;<br class="gmail_msg">
&gt;&gt; Szia!<br class="gmail_msg">
&gt;&gt;<br class="gmail_msg">
&gt;&gt; Ezt akkor is át kell írnod, ha XML konfigurációt használsz. &lt;property<br class="gmail_msg">
&gt;&gt; .../&gt; vagy &lt;constructor-arg .../&gt; , magától akkor sem tudja a Spring.<br class="gmail_msg">
&gt;&gt;<br class="gmail_msg">
&gt;&gt; Üdv,<br class="gmail_msg">
&gt;&gt; Stivi<br class="gmail_msg">
&gt;&gt;<br class="gmail_msg">
&gt;&gt;<br class="gmail_msg">
&gt;&gt; 2016. november 1. 12:01 Peter Verhas írta, &lt;<a href="mailto:peter@verhas.com" class="gmail_msg" target="_blank">peter@verhas.com</a>&gt;:<br class="gmail_msg">
&gt;&gt;&gt;<br class="gmail_msg">
&gt;&gt;&gt; Van egy interface<br class="gmail_msg">
&gt;&gt;&gt;<br class="gmail_msg">
&gt;&gt;&gt; public interface ProductLookup {<br class="gmail_msg">
&gt;&gt;&gt;     String getParam();<br class="gmail_msg">
&gt;&gt;&gt;<br class="gmail_msg">
&gt;&gt;&gt;     ProductInformation byId(String id);<br class="gmail_msg">
&gt;&gt;&gt;<br class="gmail_msg">
&gt;&gt;&gt;     List&lt;String&gt; byQuery(String query);<br class="gmail_msg">
&gt;&gt;&gt; }<br class="gmail_msg">
&gt;&gt;&gt;<br class="gmail_msg">
&gt;&gt;&gt; van több implementációja, az egyik<br class="gmail_msg">
&gt;&gt;&gt;<br class="gmail_msg">
&gt;&gt;&gt;<br class="gmail_msg">
&gt;&gt;&gt; public class ResourceBasedProductLookup implements ProductLookup {<br class="gmail_msg">
&gt;&gt;&gt;<br class="gmail_msg">
&gt;&gt;&gt;     private String param;<br class="gmail_msg">
&gt;&gt;&gt;<br class="gmail_msg">
&gt;&gt;&gt;     public void setParam(String param) {<br class="gmail_msg">
&gt;&gt;&gt;         this.param = param;<br class="gmail_msg">
&gt;&gt;&gt;     }<br class="gmail_msg">
&gt;&gt;&gt;<br class="gmail_msg">
&gt;&gt;&gt;     public String getParam() {<br class="gmail_msg">
&gt;&gt;&gt;<br class="gmail_msg">
&gt;&gt;&gt;         return param;<br class="gmail_msg">
&gt;&gt;&gt;     }<br class="gmail_msg">
&gt;&gt;&gt;<br class="gmail_msg">
&gt;&gt;&gt; (folytatódik...)<br class="gmail_msg">
&gt;&gt;&gt;<br class="gmail_msg">
&gt;&gt;&gt; A spring konfiguráció<br class="gmail_msg">
&gt;&gt;&gt;<br class="gmail_msg">
&gt;&gt;&gt; @Configuration<br class="gmail_msg">
&gt;&gt;&gt; public class SpringConfiguration {<br class="gmail_msg">
&gt;&gt;&gt;<br class="gmail_msg">
&gt;&gt;&gt;     @Bean @Primary<br class="gmail_msg">
&gt;&gt;&gt;     public ProductLookup productLookup(){<br class="gmail_msg">
&gt;&gt;&gt;<br class="gmail_msg">
&gt;&gt;&gt;         ResourceBasedProductLookup pl =  new<br class="gmail_msg">
&gt;&gt;&gt; ResourceBasedProductLookup();<br class="gmail_msg">
&gt;&gt;&gt;         pl.setParam(&quot;hukk&quot;);<br class="gmail_msg">
&gt;&gt;&gt;         return pl;<br class="gmail_msg">
&gt;&gt;&gt;     }<br class="gmail_msg">
&gt;&gt;&gt;<br class="gmail_msg">
&gt;&gt;&gt; tud róla, hogy ez egy setter injection. Miért? Ha átírom konstruktor<br class="gmail_msg">
&gt;&gt;&gt; injekcióra a konfigurációnak erről nem kellene tudnia. Nem az ő dolga.<br class="gmail_msg">
&gt;&gt;&gt;<br class="gmail_msg">
&gt;&gt;&gt;<br class="gmail_msg">
&gt;&gt;&gt; Ezt nem értem.<br class="gmail_msg">
&gt;&gt;&gt;<br class="gmail_msg">
&gt;&gt;&gt;<br class="gmail_msg">
&gt;&gt;&gt;<br class="gmail_msg">
&gt;&gt;&gt; On Mon, Oct 31, 2016 at 10:38 AM Zsombor &lt;<a href="mailto:gzsombor@gmail.com" class="gmail_msg" target="_blank">gzsombor@gmail.com</a>&gt; wrote:<br class="gmail_msg">
&gt;&gt;&gt;&gt;<br class="gmail_msg">
&gt;&gt;&gt;&gt; Nem teljesen értem, de azt hiszem a válasz a kérdésre igen. Az elég<br class="gmail_msg">
&gt;&gt;&gt;&gt; zavarossá tenné az inicializálást, ha valamely mezők konstruktorban<br class="gmail_msg">
&gt;&gt;&gt;&gt; inicializálódnának, valamelyeket meg utána a spring bele-mágiázná.<br class="gmail_msg">
&gt;&gt;&gt;&gt; Jobb, szerintem, teljesen a spring-re bízni a bean létrehozást, és csak<br class="gmail_msg">
&gt;&gt;&gt;&gt; a legszükségesebbeket manuálisan életre pofozgatni.<br class="gmail_msg">
&gt;&gt;&gt;&gt;<br class="gmail_msg">
&gt;&gt;&gt;&gt; Zs<br class="gmail_msg">
&gt;&gt;&gt;&gt;<br class="gmail_msg">
&gt;&gt;&gt;&gt;<br class="gmail_msg">
&gt;&gt;&gt;&gt;<br class="gmail_msg">
&gt;&gt;&gt;&gt; 2016-10-31 9:47 GMT+01:00 Peter Verhas &lt;<a href="mailto:peter@verhas.com" class="gmail_msg" target="_blank">peter@verhas.com</a>&gt;:<br class="gmail_msg">
&gt;&gt;&gt;&gt;&gt;<br class="gmail_msg">
&gt;&gt;&gt;&gt;&gt; Amikor egy Java nyelvű konfigurációs osztállyal kofigurálom a<br class="gmail_msg">
&gt;&gt;&gt;&gt;&gt; Spring-et, akkor jól látom, hogy a @Bean metódusok nincsenek szétválasztva<br class="gmail_msg">
&gt;&gt;&gt;&gt;&gt; az injektálás implementációjától? Ha tehát egy mezőt eddig setter-rel<br class="gmail_msg">
&gt;&gt;&gt;&gt;&gt; injektáltam és mostantól konstruktorban szeretném, akkor meg kell<br class="gmail_msg">
&gt;&gt;&gt;&gt;&gt; változtatnom a @Bean metódust a konfigurációban?<br class="gmail_msg">
&gt;&gt;&gt;&gt;&gt;<br class="gmail_msg">
&gt;&gt;&gt;&gt;&gt; _______________________________________________<br class="gmail_msg">
&gt;&gt;&gt;&gt;&gt; Javalist mailing list<br class="gmail_msg">
&gt;&gt;&gt;&gt;&gt; <a href="mailto:Javalist@lists.javaforum.hu" class="gmail_msg" target="_blank">Javalist@lists.javaforum.hu</a><br class="gmail_msg">
&gt;&gt;&gt;&gt;&gt; <a href="http://lists.javaforum.hu/mailman/listinfo/javalist" rel="noreferrer" class="gmail_msg" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br class="gmail_msg">
&gt;&gt;&gt;&gt;&gt;<br class="gmail_msg">
&gt;&gt;&gt;&gt;<br class="gmail_msg">
&gt;&gt;&gt;&gt; _______________________________________________<br class="gmail_msg">
&gt;&gt;&gt;&gt; Javalist mailing list<br class="gmail_msg">
&gt;&gt;&gt;&gt; <a href="mailto:Javalist@lists.javaforum.hu" class="gmail_msg" target="_blank">Javalist@lists.javaforum.hu</a><br class="gmail_msg">
&gt;&gt;&gt;&gt; <a href="http://lists.javaforum.hu/mailman/listinfo/javalist" rel="noreferrer" class="gmail_msg" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br class="gmail_msg">
&gt;&gt;&gt;<br class="gmail_msg">
&gt;&gt;&gt;<br class="gmail_msg">
&gt;&gt;&gt; _______________________________________________<br class="gmail_msg">
&gt;&gt;&gt; Javalist mailing list<br class="gmail_msg">
&gt;&gt;&gt; <a href="mailto:Javalist@lists.javaforum.hu" class="gmail_msg" target="_blank">Javalist@lists.javaforum.hu</a><br class="gmail_msg">
&gt;&gt;&gt; <a href="http://lists.javaforum.hu/mailman/listinfo/javalist" rel="noreferrer" class="gmail_msg" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br class="gmail_msg">
&gt;&gt;&gt;<br class="gmail_msg">
&gt;&gt;<br class="gmail_msg">
&gt;&gt; _______________________________________________<br class="gmail_msg">
&gt;&gt; Javalist mailing list<br class="gmail_msg">
&gt;&gt; <a href="mailto:Javalist@lists.javaforum.hu" class="gmail_msg" target="_blank">Javalist@lists.javaforum.hu</a><br class="gmail_msg">
&gt;&gt; <a href="http://lists.javaforum.hu/mailman/listinfo/javalist" rel="noreferrer" class="gmail_msg" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br class="gmail_msg">
&gt;<br class="gmail_msg">
&gt;<br class="gmail_msg">
&gt; _______________________________________________<br class="gmail_msg">
&gt; Javalist mailing list<br class="gmail_msg">
&gt; <a href="mailto:Javalist@lists.javaforum.hu" class="gmail_msg" target="_blank">Javalist@lists.javaforum.hu</a><br class="gmail_msg">
&gt; <a href="http://lists.javaforum.hu/mailman/listinfo/javalist" rel="noreferrer" class="gmail_msg" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br class="gmail_msg">
&gt;<br class="gmail_msg">
_______________________________________________<br class="gmail_msg">
Javalist mailing list<br class="gmail_msg">
<a href="mailto:Javalist@lists.javaforum.hu" class="gmail_msg" target="_blank">Javalist@lists.javaforum.hu</a><br class="gmail_msg">
<a href="http://lists.javaforum.hu/mailman/listinfo/javalist" rel="noreferrer" class="gmail_msg" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br class="gmail_msg">
</blockquote></div>