Refleksja może być niebezpieczna - zobacz jak zniszczyć sobie życie

16 maja 2011, 20:10:28, Patryk Dobrowolski
Kategorie: Java, Ogólne, Techblog

Reflection API to mocarne narzędzie. Pozwala badać i modyfikować zachowanie obiektów w uruchomionym środowisku. Umożliwia dostęp do prywatnych pól i metod, co jest bardzo często wykorzystywane przez różnej maści frameworki i biblioteki. Czasami kilka linii z wykorzystaniem Reflection API pozwala zastąpić dziesiątki linii kodu i klas napisanych standardowym sposobem. Jego użycie zalecane jest doświadczonym programistom z dobrą znajomością Javy. I czasem może być niebezpieczne.

No Scope registered for scope 'session'

20 lutego 2011, 20:45:32, Patryk Dobrowolski

Znowu kilka słów o Springu. Co się stanie, kiedy zdefiniujemy jakiś bean o zasięgu "session" i uruchomimy testy jednostkowe? Wiadomo, że zasięg "session" jest zarezerwowany dla aplikacji J2EE, związany jest z klasami ServletRequest i ServletResponse. Wiadomo również, że przy wykonywaniu testów jednostkowych, kontekst servletu nie jest dostępny. Co się więc stanie i jak temu zaradzić?

Kiedy uruchomimy testy jednostkowe przy takich założeniach, nie zawiedziemy się. Testy się nie wykonają, ale za to zostanie rzucony wyjątek: