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 <<a href="mailto:gabor.garami@hron.me">gabor.garami@hron.me</a>> 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 "build" -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 <<a href="mailto:peter@verhas.com" class="gmail_msg" target="_blank">peter@verhas.com</a>>:<br class="gmail_msg">
> Köszönöm.<br class="gmail_msg">
><br class="gmail_msg">
> Elvi gondom van vele, hogy miért kell megmondanom, hogy konstruktor<br class="gmail_msg">
> injektor. Az osztály dolga, meg a framework-é, hogy hogyan adja oda neki.<br class="gmail_msg">
> Nekem a konfigurációban csak azt kell(ene) megmondanom, hogy mit adjon oda.<br class="gmail_msg">
><br class="gmail_msg">
> On Tue, Nov 1, 2016 at 1:27 PM István Székely <<a href="mailto:istvan.szekely1@gmail.com" class="gmail_msg" target="_blank">istvan.szekely1@gmail.com</a>><br class="gmail_msg">
> wrote:<br class="gmail_msg">
>><br class="gmail_msg">
>> Szia!<br class="gmail_msg">
>><br class="gmail_msg">
>> Ezt akkor is át kell írnod, ha XML konfigurációt használsz. <property<br class="gmail_msg">
>> .../> vagy <constructor-arg .../> , magától akkor sem tudja a Spring.<br class="gmail_msg">
>><br class="gmail_msg">
>> Üdv,<br class="gmail_msg">
>> Stivi<br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>> 2016. november 1. 12:01 Peter Verhas írta, <<a href="mailto:peter@verhas.com" class="gmail_msg" target="_blank">peter@verhas.com</a>>:<br class="gmail_msg">
>>><br class="gmail_msg">
>>> Van egy interface<br class="gmail_msg">
>>><br class="gmail_msg">
>>> public interface ProductLookup {<br class="gmail_msg">
>>> String getParam();<br class="gmail_msg">
>>><br class="gmail_msg">
>>> ProductInformation byId(String id);<br class="gmail_msg">
>>><br class="gmail_msg">
>>> List<String> byQuery(String query);<br class="gmail_msg">
>>> }<br class="gmail_msg">
>>><br class="gmail_msg">
>>> van több implementációja, az egyik<br class="gmail_msg">
>>><br class="gmail_msg">
>>><br class="gmail_msg">
>>> public class ResourceBasedProductLookup implements ProductLookup {<br class="gmail_msg">
>>><br class="gmail_msg">
>>> private String param;<br class="gmail_msg">
>>><br class="gmail_msg">
>>> public void setParam(String param) {<br class="gmail_msg">
>>> this.param = param;<br class="gmail_msg">
>>> }<br class="gmail_msg">
>>><br class="gmail_msg">
>>> public String getParam() {<br class="gmail_msg">
>>><br class="gmail_msg">
>>> return param;<br class="gmail_msg">
>>> }<br class="gmail_msg">
>>><br class="gmail_msg">
>>> (folytatódik...)<br class="gmail_msg">
>>><br class="gmail_msg">
>>> A spring konfiguráció<br class="gmail_msg">
>>><br class="gmail_msg">
>>> @Configuration<br class="gmail_msg">
>>> public class SpringConfiguration {<br class="gmail_msg">
>>><br class="gmail_msg">
>>> @Bean @Primary<br class="gmail_msg">
>>> public ProductLookup productLookup(){<br class="gmail_msg">
>>><br class="gmail_msg">
>>> ResourceBasedProductLookup pl = new<br class="gmail_msg">
>>> ResourceBasedProductLookup();<br class="gmail_msg">
>>> pl.setParam("hukk");<br class="gmail_msg">
>>> return pl;<br class="gmail_msg">
>>> }<br class="gmail_msg">
>>><br class="gmail_msg">
>>> tud róla, hogy ez egy setter injection. Miért? Ha átírom konstruktor<br class="gmail_msg">
>>> injekcióra a konfigurációnak erről nem kellene tudnia. Nem az ő dolga.<br class="gmail_msg">
>>><br class="gmail_msg">
>>><br class="gmail_msg">
>>> Ezt nem értem.<br class="gmail_msg">
>>><br class="gmail_msg">
>>><br class="gmail_msg">
>>><br class="gmail_msg">
>>> On Mon, Oct 31, 2016 at 10:38 AM Zsombor <<a href="mailto:gzsombor@gmail.com" class="gmail_msg" target="_blank">gzsombor@gmail.com</a>> wrote:<br class="gmail_msg">
>>>><br class="gmail_msg">
>>>> Nem teljesen értem, de azt hiszem a válasz a kérdésre igen. Az elég<br class="gmail_msg">
>>>> zavarossá tenné az inicializálást, ha valamely mezők konstruktorban<br class="gmail_msg">
>>>> inicializálódnának, valamelyeket meg utána a spring bele-mágiázná.<br class="gmail_msg">
>>>> Jobb, szerintem, teljesen a spring-re bízni a bean létrehozást, és csak<br class="gmail_msg">
>>>> a legszükségesebbeket manuálisan életre pofozgatni.<br class="gmail_msg">
>>>><br class="gmail_msg">
>>>> Zs<br class="gmail_msg">
>>>><br class="gmail_msg">
>>>><br class="gmail_msg">
>>>><br class="gmail_msg">
>>>> 2016-10-31 9:47 GMT+01:00 Peter Verhas <<a href="mailto:peter@verhas.com" class="gmail_msg" target="_blank">peter@verhas.com</a>>:<br class="gmail_msg">
>>>>><br class="gmail_msg">
>>>>> Amikor egy Java nyelvű konfigurációs osztállyal kofigurálom a<br class="gmail_msg">
>>>>> Spring-et, akkor jól látom, hogy a @Bean metódusok nincsenek szétválasztva<br class="gmail_msg">
>>>>> az injektálás implementációjától? Ha tehát egy mezőt eddig setter-rel<br class="gmail_msg">
>>>>> injektáltam és mostantól konstruktorban szeretném, akkor meg kell<br class="gmail_msg">
>>>>> változtatnom a @Bean metódust a konfigurációban?<br class="gmail_msg">
>>>>><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">
>>>>><br class="gmail_msg">
>>>><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">
>>><br class="gmail_msg">
>>><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">
>>><br class="gmail_msg">
>><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">
><br class="gmail_msg">
><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">
><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>