--
In order to post a job offer or any other advertisement please contact us at in...@java.pl
Aby publikować na grupie "Polish Java User Group", wyślij wiadomość e-mail na adres
polish-java...@googlegroups.com
By wypisać się z grupy wyślij e-mail do
polish-java-user-...@googlegroups.com
Więcej opcji na stronie grupy
http://groups.google.com/group/polish-java-user-group?hl=pl?hl=pl
I jakie jest pytanie? :-)
Je�li chcesz wiedzie� dok�adnie w kt�rym momencie powstaj� (poza tym, �e przy starcie aplikacji)to zapewne chodzi Ci o relatywny czas wzgl�dem innych objekt�w w aplikacji (np bean�w Springowych).O to chodzi?
Je�li chcesz pozna� dok�adn� �cie�k� wskocz debugerem i popatrz co kiedy o�ywa i umiera :-)
Je�li chodzi Ci o cykl �ycia bean�w JSF o scope request/session/... to warto w dokumentacji tych scop�w zerkn��.A samo �adowanie klas odbywa si� z tego co mi si� wydaje w momencie stworzenia pierwszego obiektu z danej klasy(np przy starcie aplikacji dla scope application, a przy pierwszym reque�cie dla scope request).
Pozdrawiam,
Witam.
Przelewam swoje juz dawno majace powstac pomysly na aplikacje J2EE i
trapi mnie brak wiedzy.
Chodzi mi o �adowanie klas w J2EE. Wiem, �e w faces-config.xml
definiuje sie odzwierciedlenia do klas java, ale nie wiem jak
sprawdzic kiedy klasy te sďż˝ tworzone i jak dlugo zyjďż˝ w kontenerze.
--
In order to post a job offer or any other advertisement please contact us at in...@java.pl
Aby publikowa� na grupie "Polish Java User Group", wy�lij wiadomo�� e-mail na adres
polish-java...@googlegroups.com
By wypisa� si� z grupy wy�lij e-mail do
polish-java-user-...@googlegroups.com
Wi�cej opcji na stronie grupy
http://groups.google.com/group/polish-java-user-group?hl=pl?hl=pl
--
In order to post a job offer or any other advertisement please contact us at in...@java.pl
Aby publikowaďż˝ na grupie „Polish Java User Group”, wyďż˝lij wiadomo�� e-mail na adres
polish-java...@googlegroups.com
By wypisa� si� z grupy wy�lij e-mail do
polish-java-user-...@googlegroups.com
Wi�cej opcji na stronie grupy
http://groups.google.com/group/polish-java-user-group?hl=pl?hl=pl
Nie wykorzystuje Spring.
Zależy mi tylko na tym aby wiedzieć w którym momencie są ładowane obiekty zdefiniowane w faces-config.xml i kiedy są niszczone. I jak ustawić, które obiekty powiiny być tworzone jako pierwsze.
I jakie jest pytanie? :-)
Jeśli chcesz wiedzieć dokładnie w którym momencie powstają (poza tym, że przy starcie aplikacji)to zapewne chodzi Ci o relatywny czas względem innych objektów w aplikacji (np beanów Springowych).O to chodzi?
Jeśli chcesz poznać dokładną ścieżkę wskocz debugerem i popatrz co kiedy ożywa i umiera :-)
Jeśli chodzi Ci o cykl życia beanów JSF o scope request/session/... to warto w dokumentacji tych scopów zerknąć.
A samo ładowanie klas odbywa się z tego co mi się wydaje w momencie stworzenia pierwszego obiektu z danej klasy(np przy starcie aplikacji dla scope application, a przy pierwszym requeście dla scope request).
Pozdrawiam,Wojtek
W dniu 23 stycznia 2012 15:51 użytkownik mateusz hyski <hyski....@gmail.com> napisał:
Witam.
Przelewam swoje juz dawno majace powstac pomysly na aplikacje J2EE i
trapi mnie brak wiedzy.
Chodzi mi o ładowanie klas w J2EE. Wiem, że w faces-config.xml
definiuje sie odzwierciedlenia do klas java, ale nie wiem jak
sprawdzic kiedy klasy te są tworzone i jak dlugo zyją w kontenerze.
--
In order to post a job offer or any other advertisement please contact us at in...@java.pl
Aby publikować na grupie "Polish Java User Group", wyślij wiadomość e-mail na adres
polish-java...@googlegroups.com
By wypisać się z grupy wyślij e-mail do
polish-java-user-...@googlegroups.com
Więcej opcji na stronie grupy
http://groups.google.com/group/polish-java-user-group?hl=pl?hl=pl
--
In order to post a job offer or any other advertisement please contact us at in...@java.pl
Aby publikować na grupie „Polish Java User Group”, wyślij wiadomość e-mail na adres
polish-java...@googlegroups.com
By wypisać się z grupy wyślij e-mail do
polish-java-user-...@googlegroups.com
Więcej opcji na stronie grupy
http://groups.google.com/group/polish-java-user-group?hl=pl?hl=pl
Aby publikować na grupie „Polish Java User Group”, wyślij wiadomość e-mail na adres
polish-java...@googlegroups.com
Czyli nie chodzi Ci o �adowanie klas tylko o moment tworzenia instancji klas? Je�li tak, to mo�esz do tego wykorzysta� annotacje @PostConstruct i @PreDestroy na metodach w tych klasach - zostan� one wywo�ane zaraz po stworzeniu obiektu i zaraz przed jego unicestwieniem.
Jaki� przyk�ad do czego potrzebowa�by� kolejno�ci tworzenia tych obiekt�w?
Mateusz
2012/1/23 mateusz hyski <hyski....@gmail.com>
Nie wykorzystuje Spring.
Zale�y mi tylko na tym aby wiedzie� w kt�rym momencie s� �adowane obiekty zdefiniowane w faces-config.xml i kiedy s� niszczone. I jak ustawi�, kt�re obiekty powiiny by� tworzone jako pierwsze.
I jakie jest pytanie? :-)
Je�li chcesz wiedzie� dok�adnie w kt�rym momencie powstaj� (poza tym, �e przy starcie aplikacji)to zapewne chodzi Ci o relatywny czas wzgl�dem innych objekt�w w aplikacji (np bean�w Springowych).O to chodzi?
Je�li chcesz pozna� dok�adn� �cie�k� wskocz debugerem i popatrz co kiedy o�ywa i umiera :-)
Je�li chodzi Ci o cykl �ycia bean�w JSF o scope request/session/... to warto w dokumentacji tych scop�w zerkn��.
A samo �adowanie klas odbywa si� z tego co mi si� wydaje w momencie stworzenia pierwszego obiektu z danej klasy(np przy starcie aplikacji dla scope application, a przy pierwszym reque�cie dla scope request).
Pozdrawiam,Wojtek
W dniu 23 stycznia 2012 15:51 u�ytkownik mateusz hyski <hyski....@gmail.com> napisa�:
Witam.
Przelewam swoje juz dawno majace powstac pomysly na aplikacje J2EE i
trapi mnie brak wiedzy.
Chodzi mi o �adowanie klas w J2EE. Wiem, �e w faces-config.xml
definiuje sie odzwierciedlenia do klas java, ale nie wiem jak
sprawdzic kiedy klasy te sďż˝ tworzone i jak dlugo zyjďż˝ w kontenerze.
--
In order to post a job offer or any other advertisement please contact us at in...@java.pl
Aby publikowa� na grupie "Polish Java User Group", wy�lij wiadomo�� e-mail na adres
polish-java...@googlegroups.com
By wypisa� si� z grupy wy�lij e-mail do
polish-java-user-...@googlegroups.com
Wi�cej opcji na stronie grupy
http://groups.google.com/group/polish-java-user-group?hl=pl?hl=pl
--
In order to post a job offer or any other advertisement please contact us at in...@java.pl
Aby publikowaďż˝ na grupie „Polish Java User Group”, wyďż˝lij wiadomo�� e-mail na adres
polish-java...@googlegroups.com
By wypisa� si� z grupy wy�lij e-mail do
polish-java-user-...@googlegroups.com
Wi�cej opcji na stronie grupy
http://groups.google.com/group/polish-java-user-group?hl=pl?hl=pl
Aby publikowaďż˝ na grupie „Polish Java User Group”, wyďż˝lij wiadomo�� e-mail na adres
polish-java...@googlegroups.com
--
In order to post a job offer or any other advertisement please contact us at in...@java.pl
Aby publikowaďż˝ na grupie „Polish Java User Group”, wyďż˝lij wiadomo�� e-mail na adres
polish-java...@googlegroups.com
By wypisa� si� z grupy wy�lij e-mail do
polish-java-user-...@googlegroups.com
Wi�cej opcji na stronie grupy
http://groups.google.com/group/polish-java-user-group?hl=pl?hl=pl
Chyba trochę się zagalopowałeś. Tzn. technicznie to co chcesz robić jest ok, ale praktycznie tymi zadaniami powinnien zajmować się framework i zwykle to robi. Pewnie też dużo lepiej i optymalniej niż Ty będziesz w stanie napisać. Zarządzanie zasobami pamięci pozostaw wirtualnej maszynie, która jest pod tym kątem zoptymalizowana. No chyba, że używasz jakiejś magicznej maszyny w jakimś środowisku wbudowanym (embedded), ale wtedy zastanów się czy na pewno potrzebujesz Javy. Skoro jednak używasz JSF to raczej nie kodujesz na środowisko wbudowane, tylko na zwyczajne serwery, a te z reguły mają studnie ramu (teraz pamięć jest tania jak woda, w każdej chwili można dołożyć), więc martwienie się tym zasobem jest zwyczajnie niepotrzebne (chyba, że mowa o wyciąganiu terabajtów danych z jakiejś bazy ;)). Pozostaw zadania narzędziom wyspecjalizowanym w tym zakresie, a nie męcz się z wyważaniem otwartych drzwi (pamiętaj, że połączenia do DB to także zarządzanie poolem takich połączeń, zarządzanie transakcjami itd.).
Do połączenia z DB oraz zarządzania tworzeniem i niszczeniem obiektów weź jakiś framework. Spring, EJB/JPA, etc. Możesz też spróbować z całym stosem np. Seam Framework który od razu dla ciebie połączy odpowiednie frameworki.
A Singleton w 99% przypadków (w tym w Twoim ;)) to anty-pattern. Do połączeń DB/transakcji oraz tworzenia obiektów powinno się wykorzystywać kontener IoC i wstrzykiwanie zależności (dependency injection).
On 23.01.2012 19:20, mateusz hyski wrote:
Nawiązanie polaczenia z DB (jako singletonu) a potem w zaleznosci od potrzeby tworzenie obiekty (rowniez jako singleton) i odpowiednio jego niszczenie. Chcialbym odpowiednio zarzadzac zasobami pamieci- dlatego chcialbym wiedziec kiedy to wszystko sie dzieje.
W dniu 23.01.2012 19:16, Mateusz Dymczyk pisze:
Czyli nie chodzi Ci o ładowanie klas tylko o moment tworzenia instancji klas? Jeśli tak, to możesz do tego wykorzystać annotacje @PostConstruct i @PreDestroy na metodach w tych klasach - zostaną one wywołane zaraz po stworzeniu obiektu i zaraz przed jego unicestwieniem.
Jakiś przykład do czego potrzebowałbyś kolejności tworzenia tych obiektów?
Mateusz
2012/1/23 mateusz hyski <hyski....@gmail.com>
Nie wykorzystuje Spring.
Zależy mi tylko na tym aby wiedzieć w którym momencie są ładowane obiekty zdefiniowane w faces-config.xml i kiedy są niszczone. I jak ustawić, które obiekty powiiny być tworzone jako pierwsze.
I jakie jest pytanie? :-)
Jeśli chcesz wiedzieć dokładnie w którym momencie powstają (poza tym, że przy starcie aplikacji)to zapewne chodzi Ci o relatywny czas względem innych objektów w aplikacji (np beanów Springowych).O to chodzi?
Jeśli chcesz poznać dokładną ścieżkę wskocz debugerem i popatrz co kiedy ożywa i umiera :-)
Jeśli chodzi Ci o cykl życia beanów JSF o scope request/session/... to warto w dokumentacji tych scopów zerknąć.
A samo ładowanie klas odbywa się z tego co mi się wydaje w momencie stworzenia pierwszego obiektu z danej klasy(np przy starcie aplikacji dla scope application, a przy pierwszym requeście dla scope request).
Pozdrawiam,Wojtek
W dniu 23 stycznia 2012 15:51 użytkownik mateusz hyski <hyski....@gmail.com> napisał:
Witam.
Przelewam swoje juz dawno majace powstac pomysly na aplikacje J2EE i
trapi mnie brak wiedzy.
Chodzi mi o ładowanie klas w J2EE. Wiem, że w faces-config.xml
definiuje sie odzwierciedlenia do klas java, ale nie wiem jak
sprawdzic kiedy klasy te są tworzone i jak dlugo zyją w kontenerze.
--
In order to post a job offer or any other advertisement please contact us at in...@java.pl
Aby publikować na grupie "Polish Java User Group", wyślij wiadomość e-mail na adres
polish-java...@googlegroups.com
By wypisać się z grupy wyślij e-mail do
polish-java-user-...@googlegroups.com
Więcej opcji na stronie grupy
http://groups.google.com/group/polish-java-user-group?hl=pl?hl=pl
--
In order to post a job offer or any other advertisement please contact us at in...@java.pl
Aby publikować na grupie „Polish Java User Group”, wyślij wiadomość e-mail na adres
polish-java...@googlegroups.com
By wypisać się z grupy wyślij e-mail do
polish-java-user-...@googlegroups.com
Więcej opcji na stronie grupy
http://groups.google.com/group/polish-java-user-group?hl=pl?hl=pl
Aby publikować na grupie „Polish Java User Group”, wyślij wiadomość e-mail na adres
polish-java...@googlegroups.com
--
In order to post a job offer or any other advertisement please contact us at in...@java.pl
Aby publikować na grupie „Polish Java User Group”, wyślij wiadomość e-mail na adres
polish-java...@googlegroups.com
By wypisać się z grupy wyślij e-mail do
polish-java-user-...@googlegroups.com
Więcej opcji na stronie grupy
http://groups.google.com/group/polish-java-user-group?hl=pl?hl=pl
--
In order to post a job offer or any other advertisement please contact us at in...@java.pl
Aby publikować na grupie „Polish Java User Group”, wyślij wiadomość e-mail na adres
polish-java...@googlegroups.com
By wypisać się z grupy wyślij e-mail do
polish-java-user-...@googlegroups.com
Więcej opcji na stronie grupy
http://groups.google.com/group/polish-java-user-group?hl=pl?hl=pl
Aby publikować na grupie „Polish Java User Group”, wyślij wiadomość e-mail na adres
polish-java...@googlegroups.com
Ech... i znów to samo, ktoś kiedyś powiedział, że Singleton to
anty-pattern i tak już wszyscy wałkują i walą po oczach :P
Założę się, że kontener DI ma w sobie nie jeden Singleton i działa, i
jakoś nikt nie mówi, że to be... Oczywiście jak z każdym młotkiem,
można zawsze go użyć w złym celu ;-)
A żeby nie było tak całkiem OT, to jakiej JavaEE używasz ? W 6 jest
CDI, które polecam :-)
Pozdrawiam
--
Łukasz http://www.lenart.org.pl/
Warszawa JUG conference - Confitura http://confitura.pl/
Chodzi mi o to, �e mo�e 10 lat temu Singletony mia�y sens, ale dzisiaj
programuje si� inaczej, na wy�szym poziomie abstrakcji, z u�yciem innych
narz�dzi i w tym kontek�cie bardzo trudno uzasadni� wykorzystanie
Singletona. A frameworki, mo�e i wykorzystuj� singletony, ale w�a�nie
dlatego, �e ten wzorzec nadaje si� g��wnie do pisania framework�w.
Praktycznie zawsze pisz�c singleton, chodzi o zarz�dzanie pami�ci� czy
tworzeniem/niszczeniem obiekt�w czyli de facto pisaniem jakiego�
frameworka, a tym obecnie zajmuj� si� kontenery IoC. Singletony �ci�le
wi��� kod z ich implementacj� i s� pewn� form� globalnego stanu przez co
bardzo utrudniajďż˝ testowanie i refaktoryzacjďż˝, dlatego ja zaliczam je (i
nie tylko ja ;)) do anty-pattern�w.
On 24.01.2012 09:25, �ukasz Lenart wrote:
> W dniu 24 stycznia 2012 08:29 u�ytkownik Michal Orman
> <michal...@gmail.com> napisaďż˝:
>> A Singleton w 99% przypadk�w (w tym w Twoim ;)) to anty-pattern. Do po��cze�
>> DB/transakcji oraz tworzenia obiekt�w powinno si� wykorzystywa� kontener IoC
>> i wstrzykiwanie zale�no�ci (dependency injection).
> Ech... i zn�w to samo, kto� kiedy� powiedzia�, �e Singleton to
> anty-pattern i tak ju� wszyscy wa�kuj� i wal� po oczach :P
>
> Za�o�� si�, �e kontener DI ma w sobie nie jeden Singleton i dzia�a, i
> jako� nikt nie m�wi, �e to be... Oczywi�cie jak z ka�dym m�otkiem,
> mo�na zawsze go u�y� w z�ym celu ;-)
>
> A �eby nie by�o tak ca�kiem OT, to jakiej JavaEE u�ywasz ? W 6 jest
> CDI, kt�re polecam :-)
>
>
> Pozdrawiam
I tu jest pies pogrzebany, czyli postrzeganie Singletonu tak jak to
robiło się 10 lat temu ;-)
Jeśli do metody przekazujesz obiekt (np. niemodyfikowalną listę), to
czy to nie jest Singleton w ramach tej metody ? A jak do konstruktora
klasy przekażesz obiekt (utworzony przez kontener DI czy też ręcznie
ale wcześniej, przed utworzeniem obiektu do którego go przekazujemy),
to czy to nie jest Singleton dla tej klasy ?
I tak dalej ... Jak powieddziałem, postrzeganie Singletona przez
SomeObject.getInstance() to arachizm, który ma już więcej niż 10 lat
;-)
Pozdrawiam
--
Łukasz
Mobile +48 606 323 122
Office +27 11 0838747
Pozdrawiam,
Krystian
2012/1/24 Łukasz Lenart <lukasz...@googlemail.com>:
> --
> In order to post a job offer or any other advertisement please contact us at in...@java.pl
> Aby publikować na grupie "Polish Java User Group", wyślij wiadomość e-mail na adres
> polish-java...@googlegroups.com
> By wypisać się z grupy wyślij e-mail do
> polish-java-user-...@googlegroups.com
> Więcej opcji na stronie grupy
> http://groups.google.com/group/polish-java-user-group?hl=pl?hl=pl
Singleton tworzony i zarz�dzany przez kontener, oraz wstrzykiwany innym
obiektom jest ok. Singleton, kt�ry sam sob� zarz�dza i tworzony jest w
innych klasach przez wywo�ywanie metody statycznej jest z�y. Niestety
najcz�ciej spotykam singletony realizowane w ten drugi spos�b, st�d
s�ysz�c "singleton" w��czaj� si� u mnie odruchy obronne ;)
Pozdrawiam
On 24.01.2012 09:49, �ukasz Lenart wrote:
> W dniu 24 stycznia 2012 09:38 u�ytkownik Michal Orman
> <michal...@gmail.com> napisaďż˝:
>> Chodzi mi o to, �e mo�e 10 lat temu Singletony mia�y sens, ale dzisiaj
>> programuje si� inaczej, na wy�szym poziomie abstrakcji, z u�yciem innych
>> narz�dzi i w tym kontek�cie bardzo trudno uzasadni� wykorzystanie
>> Singletona. A frameworki, mo�e i wykorzystuj� singletony, ale w�a�nie
>> dlatego, �e ten wzorzec nadaje si� g��wnie do pisania framework�w.
>> Praktycznie zawsze pisz�c singleton, chodzi o zarz�dzanie pami�ci� czy
>> tworzeniem/niszczeniem obiekt�w czyli de facto pisaniem jakiego� frameworka,
>> a tym obecnie zajmuj� si� kontenery IoC. Singletony �ci�le wi��� kod z ich
>> implementacjďż˝ i sďż˝ pewnďż˝ formďż˝ globalnego stanu przez co bardzo utrudniajďż˝
>> testowanie i refaktoryzacjďż˝, dlatego ja zaliczam je (i nie tylko ja ;)) do
>> anty-pattern�w.
> I tu jest pies pogrzebany, czyli postrzeganie Singletonu tak jak to
> robi�o si� 10 lat temu ;-)
>
> Je�li do metody przekazujesz obiekt (np. niemodyfikowaln� list�), to
> czy to nie jest Singleton w ramach tej metody ? A jak do konstruktora
> klasy przeka�esz obiekt (utworzony przez kontener DI czy te� r�cznie
> ale wcze�niej, przed utworzeniem obiektu do kt�rego go przekazujemy),
> to czy to nie jest Singleton dla tej klasy ?
>
> I tak dalej ... Jak powieddzia�em, postrzeganie Singletona przez
> SomeObject.getInstance() to arachizm, kt�ry ma ju� wi�cej ni� 10 lat
> ;-)
>
>
> Pozdrawiam
Dlatego należy edukować i pokazywać co jest złe, a nie że generalnie
sam wzorzec jest zły. Jak zwykle jest to problem młotka ;-)
Aby publikować na grupie "Polish Java User Group", wyślij wiadomość e-mail na adres
polish-java...@googlegroups.com
Nie bardzo rozumiem tą uszczypliwość ? To źle, że dyskutujemy ? To
źle, że przedstawiamy swoje poglądy ? Ok, dyskusja odbiegła od tematu
głównego, ale tak już jest z dyskusją, że zawsze zbacza, nie zdarza ci
się to w dyskusji twarzą w twarz ?
--
In order to post a job offer or any other advertisement please contact us at in...@java.pl
Aby publikować na grupie "Polish Java User Group", wyślij wiadomość e-mail na adres
polish-java...@googlegroups.com
By wypisać się z grupy wyślij e-mail do
polish-java-user-...@googlegroups.com
Więcej opcji na stronie grupy
http://groups.google.com/group/polish-java-user-group?hl=pl?hl=pl
to zaloz prosze odrebny temat i dyskutuj, albo jak pisze- kawka w parku :)
Tez nie rozumiem. Jesli komus przeszkadza dyskusja mimo ze w jej trakcie dostal odpowiedz...to jest to dziwne. Zawsze mozna zmutowac watek w gmailu albo zrezygnowac z mejli.
Krzysztof Wolny
--
--
In order to post a job offer or any other advertisement please contact us at in...@java.pl
Aby publikować na grupie „Polish Java User Group”, wyślij wiadomość e-mail na adres
polish-java...@googlegroups.com
By wypisać się z grupy wyślij e-mail do
polish-java-user-...@googlegroups.com
Więcej opcji na stronie grupy
http://groups.google.com/group/polish-java-user-group?hl=pl?hl=pl