Thread View: pl.comp.lang.java
10 messages
10 total messages
Started by Tomek Łabuz
Thu, 27 Oct 2011 19:05
spring - xml czy adnotacje?
Author: Tomek Łabuz
Date: Thu, 27 Oct 2011 19:05
Date: Thu, 27 Oct 2011 19:05
12 lines
1417 bytes
1417 bytes
Skoro to grupa dyskusyjna to chętnie podyskutuję na temat spring framework (bądź inny tego typu kontener) konfiguracja przy pomocy xml czy adnotacji? co wg Was jest lepsze, wygodniejsze, elastyczniejsze, pozwala na lepszą modularyzację, rozwój i utrzymanie aplikacji w przyszłości? ja się przyznam, że póki co wolę xmla, nie mam nic przeciwko adnotacjom, używam ich w innych frameworkach, popełniłem nawet parę własnych, ale w spring jakoś mnie nie przekonują póki co (choć używam uzupełniająco czasem) spotkałem się ze zdaniem, że adnotacje są nowocześniejsze... no tak... ale czy lepsze? przynajmniej wg Was :) pozdrowienia Tomek
Re: spring - xml czy adnotacje?
Author: sw
Date: Thu, 27 Oct 2011 20:40
Date: Thu, 27 Oct 2011 20:40
28 lines
2081 bytes
2081 bytes
Tomek Łabuz <javatrainings@gmail.com> wrote: > Skoro to grupa dyskusyjna to chętnie podyskutuję na temat > spring framework (bądź inny tego typu kontener) > konfiguracja przy pomocy xml czy adnotacji? > co wg Was jest lepsze, wygodniejsze, elastyczniejsze, pozwala na > lepszą > modularyzację, rozwój i utrzymanie aplikacji w przyszłości? > ja się przyznam, że póki co wolę xmla, nie mam nic przeciwko > adnotacjom, > używam ich w innych frameworkach, popełniłem nawet parę własnych, ale > w > spring jakoś mnie nie przekonują póki co (choć używam uzupełniająco > czasem) > spotkałem się ze zdaniem, że adnotacje są nowocześniejsze... no tak... > ale czy lepsze? przynajmniej wg Was :) > pozdrowienia > Tomek > Dla mnie zdecydowanie lepsze są adnotacje. Całość logiki jest w jednym miejscu i nie trzeba sie zastanawiać gdzie i jak beany są ustawianie (w znaczeniu zewnętrznego xml). Dodatkowo, choć tu moge nie mieć racji adnotacja dają po prostu większe możliwości. Kiedyś tez byłem fanem konfiguracji w xml (bo ogólnie lubie ten format) i nie wyobrażałem sobie ze moze być inaczej, ale sprobowalem i już raczej jak nie będę musiał nie będę wracał do xml, szczegnie przy formularzach. Pozdrawiam sw
Re: spring - xml czy adnotacje?
Author: Tomek Łabuz
Date: Thu, 27 Oct 2011 21:01
Date: Thu, 27 Oct 2011 21:01
35 lines
2659 bytes
2659 bytes
> > Dla mnie zdecydowanie lepsze są adnotacje. Całość logiki jest w jednym > miejscu i nie trzeba sie zastanawiać gdzie i jak beany są ustawianie (w > znaczeniu zewnętrznego xml). hmmm, tzn masz całą inicjalizację w jednym pliku z adnotacjami typu @Configuration i @Bean? bo jeśli są rozproszone pomiędzy klasami (np @Component czy podobne) to chyba ciężej to się analizuje szczególnie jak w aplikacji jest kilkaset komponentów? wg otwarcie xmla powoduje, że od razu widać co i jak jest ustawiane tu być może różnimy się w podejściu do tematu Dodatkowo, choć tu moge nie mieć racji > adnotacja dają po prostu większe możliwości. póki co nie znalazłem takich adnotacji o większych możliwościach niż xml ale tu też nie dam sobie nic uciąć Kiedyś tez byłem fanem > konfiguracji w xml (bo ogólnie lubie ten format) i nie wyobrażałem sobie > ze moze być inaczej, ale sprobowalem i już raczej jak nie będę musiał > nie będę wracał do xml, szczegnie przy formularzach. konkretnie co masz na myśli z tymi formularzami? bo jakoś nie mogę w pamięci odnaleźć adnotacji do tego celu :) - ale pewnie dlatego, że nie do końca wiem o co chodzi :) jak już jesteś fanem adnotacji to powiedz mi jak rozwiązałbyś taki problem praktyczny - chciałbym mieć dwie, trzy, n możliwych konfiguracji aplikacji w tym sensie, że pewne komponenty miałyby różne implementacje w zależności od wersji i uruchamiam je różnie ale bez zmiany kodu aplikacji np poprzez jakąś zmienną systemową w trakcie startu systemu (miałem już parę takich przypadków) - czyli ifuję w metodach inicjalizujących komponent (czyli np z adnotacją @Bean)?
Re: spring - xml czy adnotacje?
Author: Michal Kleczek
Date: Fri, 28 Oct 2011 06:42
Date: Fri, 28 Oct 2011 06:42
40 lines
2754 bytes
2754 bytes
On 2011-10-27 21:05, Tomek Łabuz wrote: > Skoro to grupa dyskusyjna to chętnie podyskutuję na temat > spring framework (bądź inny tego typu kontener) > konfiguracja przy pomocy xml czy adnotacji? > co wg Was jest lepsze, wygodniejsze, elastyczniejsze, pozwala na lepszą > modularyzację, rozwój i utrzymanie aplikacji w przyszłości? > ja się przyznam, że póki co wolę xmla, nie mam nic przeciwko adnotacjom, > używam ich w innych frameworkach, popełniłem nawet parę własnych, ale w > spring jakoś mnie nie przekonują póki co (choć używam uzupełniająco czasem) > spotkałem się ze zdaniem, że adnotacje są nowocześniejsze... no tak... > ale czy lepsze? przynajmniej wg Was :) > pozdrowienia I jedno i drugie jest do dupy :) Adnotacje sa do bani, bo wiaza konfiguracje z klasa - co jest bez sensu, ale w wielu wypadkach sie sprawdza, bo klasy i tak nie nadaja sie do ponownego uzycia. Ew. mozna tworzyc podklasy dla kazdej konfiguracji, ale to znowu troche takie dziwne jest ( choc z powodzeniem stosowalem :) ) XML jest do bani z dwoch powodow: 1. To xml, a wolalbym miec wszystkow Javie - kontrola typow i takie tam... Tak swoja droga, moze Scala bylaby wygodniejsza ( ale kto tu w firmie wprowadzi nowy jezyk :) ) 2. Wbrew - jak rozumiem - intencjom tworcow, ktorzy nazywaja te pliki XML "konfiguracja", ja jeszcze nie widzialem nie-programisty Java (czyli kogos, kto powinien sie konfiguracja zajmowac np. jakis admin), ktory bylby w stanie tworzyc/modyfikowac te "konfiguracje". Innymi slowy - rownie dobrze (a nawet lepiej) te "konfiguracje" byloby miec po prostu w Javie, zas prawdziwa konfiguracje w czyms prostszym (typu pliki properties itp). Widze, ze w 3.0 dorzucili JavaConfig do Core: http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/new-in-3.html#new-java-configuration Moze to jest rozwiazanie? -- Michal
Re: spring - xml czy adnotacje?
Author: Tomek Łabuz
Date: Fri, 28 Oct 2011 07:18
Date: Fri, 28 Oct 2011 07:18
57 lines
3492 bytes
3492 bytes
W dniu 2011-10-28 08:42, Michal Kleczek pisze: > On 2011-10-27 21:05, Tomek Łabuz wrote: >> Skoro to grupa dyskusyjna to chętnie podyskutuję na temat >> spring framework (bądź inny tego typu kontener) >> konfiguracja przy pomocy xml czy adnotacji? >> co wg Was jest lepsze, wygodniejsze, elastyczniejsze, pozwala na lepszą >> modularyzację, rozwój i utrzymanie aplikacji w przyszłości? >> ja się przyznam, że póki co wolę xmla, nie mam nic przeciwko adnotacjom, >> używam ich w innych frameworkach, popełniłem nawet parę własnych, ale w >> spring jakoś mnie nie przekonują póki co (choć używam uzupełniająco >> czasem) >> spotkałem się ze zdaniem, że adnotacje są nowocześniejsze... no tak... >> ale czy lepsze? przynajmniej wg Was :) >> pozdrowienia > > I jedno i drugie jest do dupy :) no ale co lepsze :) > > Adnotacje sa do bani, bo wiaza konfiguracje z klasa - co jest bez sensu, > ale w wielu wypadkach sie sprawdza, bo klasy i tak nie nadaja sie do > ponownego uzycia. true, choć nie zawsze :) > Ew. mozna tworzyc podklasy dla kazdej konfiguracji, ale to znowu troche > takie dziwne jest ( choc z powodzeniem stosowalem :) ) > nawet czasem faktycznie działa ;) > XML jest do bani z dwoch powodow: > 1. To xml, a wolalbym miec wszystkow Javie - kontrola typow i takie > tam... Tak swoja droga, moze Scala bylaby wygodniejsza ( ale kto tu w > firmie wprowadzi nowy jezyk :) ) no tak ;) > 2. Wbrew - jak rozumiem - intencjom tworcow, ktorzy nazywaja te pliki > XML "konfiguracja", ja jeszcze nie widzialem nie-programisty Java (czyli > kogos, kto powinien sie konfiguracja zajmowac np. jakis admin), ktory > bylby w stanie tworzyc/modyfikowac te "konfiguracje". > Innymi slowy - rownie dobrze (a nawet lepiej) te "konfiguracje" byloby > miec po prostu w Javie, zas prawdziwa konfiguracje w czyms prostszym > (typu pliki properties itp). > > Widze, ze w 3.0 dorzucili JavaConfig do Core: > http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/new-in-3.html#new-java-configuration > Moze to jest rozwiazanie? owszem, częściowo może i tak, ja jednak miewałem takie potrzeby żeby aplikacja automagicznie zmieniała swoją - trzymajmy się już słowa konfiguracja ;) - za pomocą jakiegoś pstryczka np zmiennej systemowej w adnotacjach pewnie przyszłoby mi ifować co też mnie jakoś odrzuca... dlatego ostatnio sporo zdarza mi się tworzyć hybrydowe rozwiązania - trochę adnotacje, trochę xml a i xml z dobrą podpowiadaczką da się szybko wyedytować (choć to słaby argument, wiem ;) )
Re: spring - xml czy adnotacje?
Author: Tomek Kańka
Date: Fri, 28 Oct 2011 10:31
Date: Fri, 28 Oct 2011 10:31
13 lines
1275 bytes
1275 bytes
Tomek Łabuz <javatrainings@gmail.com> napisał(a) > > owszem, częściowo może i tak, ja jednak miewałem takie potrzeby żeby > aplikacja automagicznie zmieniała swoją - trzymajmy się już słowa > konfiguracja ;) - za pomocą jakiegoś pstryczka np zmiennej systemowej W którymś nowym Springu jest coś takiego, tylko nie pamiętam jak się nazywa:). Tak, że inne beany masz w "development mode", a inne w "production". -- Tomek
Re: spring - xml czy adnotacje?
Author: Tomek Łabuz
Date: Fri, 28 Oct 2011 10:40
Date: Fri, 28 Oct 2011 10:40
18 lines
1713 bytes
1713 bytes
W dniu 2011-10-28 12:31, Tomek Kańka pisze: > Tomek Łabuz <javatrainings@gmail.com> napisał(a) >> >> owszem, częściowo może i tak, ja jednak miewałem takie potrzeby żeby >> aplikacja automagicznie zmieniała swoją - trzymajmy się już słowa >> konfiguracja ;) - za pomocą jakiegoś pstryczka np zmiennej systemowej > > > W którymś nowym Springu jest coś takiego, tylko nie pamiętam jak się > nazywa:). Tak, że inne beany masz w "development mode", a inne w > "production". > pewnie masz na myśli scopy czy coś takiego? ja to dość prosto rozwiązuję w xml, z tego co tak kuknąłem sobie od wczoraj to może nawet dałoby się bez ifów zrobić w adnotacjach... ale pewnie nadal będzie to rozwiązanie hybrydowe :) no i może dobrze :)
Re: spring - xml czy adnotacje?
Author: Michal Kleczek
Date: Fri, 28 Oct 2011 12:36
Date: Fri, 28 Oct 2011 12:36
47 lines
2860 bytes
2860 bytes
On 2011-10-28 09:18, Tomek Łabuz wrote: > W dniu 2011-10-28 08:42, Michal Kleczek pisze: >> >> Adnotacje sa do bani, bo wiaza konfiguracje z klasa - co jest bez sensu, >> ale w wielu wypadkach sie sprawdza, bo klasy i tak nie nadaja sie do >> ponownego uzycia. > > true, choć nie zawsze :) > >> Ew. mozna tworzyc podklasy dla kazdej konfiguracji, ale to znowu troche >> takie dziwne jest ( choc z powodzeniem stosowalem :) ) >> > nawet czasem faktycznie działa ;) > [ciach] > > owszem, częściowo może i tak, ja jednak miewałem takie potrzeby żeby > aplikacja automagicznie zmieniała swoją - trzymajmy się już słowa > konfiguracja ;) - za pomocą jakiegoś pstryczka np zmiennej systemowej > w adnotacjach pewnie przyszłoby mi ifować co też mnie jakoś odrzuca... Nie trzeba - robisz odpowiednio "adnotowane" podklasy w roznych pakietach - kazdy odpowiadajacy jakiejs konfiguracji. I napuszczasz Springa na tworzenie kontekstu poprzez skanowanie innego pakietu na podstawie jakiegos tam "prztyczka". Zreszta ja analogiczna technike stosuje tez dla xmla. > dlatego ostatnio sporo zdarza mi się tworzyć hybrydowe rozwiązania - > trochę adnotacje, trochę xml > a i xml z dobrą podpowiadaczką da się szybko wyedytować (choć to słaby > argument, wiem ;) ) > Tu raczej IMHO problem polega na czyms innym: granulacja "konfiguracji" jest po prostu za duza w przypadku application contextu. Zaden admin nie bedzie wnikal w te szczegoly, bo: 1. Nie zna Javy (a tam sa nazwy klas, properties i - nie daj Boze - constructor-args) 2. Zestaw wlasciwosci konfiguracyjnych ktore go interesuja musi byc dosyc ograniczony i prosty. Reszte powinna zalatwiac aplikacja sama. Coraz czesciej wydaje mi sie, ze im bardziej "self configuring" system jest - tym lepiej. Stad widze przyszlosc w stosowaniu technik typu "Bonjour" czy innych "discovery". Ma byc tak, ze wlaczasz i dziala... Bez zadnych zbednych pytan. -- Michal
Re: spring - xml czy adnotacje?
Author: Michal Kleczek
Date: Fri, 28 Oct 2011 12:39
Date: Fri, 28 Oct 2011 12:39
16 lines
1521 bytes
1521 bytes
On 2011-10-28 14:36, Michal Kleczek wrote: > > Nie trzeba - robisz odpowiednio "adnotowane" podklasy w roznych > pakietach - kazdy odpowiadajacy jakiejs konfiguracji. I napuszczasz > Springa na tworzenie kontekstu poprzez skanowanie innego pakietu na > podstawie jakiegos tam "prztyczka". > Zreszta ja analogiczna technike stosuje tez dla xmla. > No i zapomnialem napisac, ze niezla rzecza jest tez zastosowanie - zamiast roznych nazw pakietow/katalogow - jakiegos Mercuriala do tego... Wtedy te rozne konfiguracje to po prostu rozne galezie w repozytorium. Wszystko w czasie wykonania :) -- Michal
Re: spring - xml czy adnotacje?
Author: Tomek Łabuz
Date: Fri, 28 Oct 2011 17:48
Date: Fri, 28 Oct 2011 17:48
18 lines
1720 bytes
1720 bytes
W dniu 2011-10-28 14:39, Michal Kleczek pisze: > On 2011-10-28 14:36, Michal Kleczek wrote: >> >> Nie trzeba - robisz odpowiednio "adnotowane" podklasy w roznych >> pakietach - kazdy odpowiadajacy jakiejs konfiguracji. I napuszczasz >> Springa na tworzenie kontekstu poprzez skanowanie innego pakietu na >> podstawie jakiegos tam "prztyczka". >> Zreszta ja analogiczna technike stosuje tez dla xmla. >> > > No i zapomnialem napisac, ze niezla rzecza jest tez zastosowanie - > zamiast roznych nazw pakietow/katalogow - jakiegos Mercuriala do tego... > Wtedy te rozne konfiguracje to po prostu rozne galezie w repozytorium. > Wszystko w czasie wykonania :) > hmmmm, takiej wersji użycia mercuriala jeszcze nie ćwiczyłem.... ale może kiedyś spróbuję :)
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads