Spróbujmy zapanować nad tym co się dzieje podczas używania różnych adnotacji w Springu. Jak to jest, że czasami @Transactional (i inne adnotacje) nie działają? Do czego przydaje się ThreadLocal? Jeżeli piszesz w Springu to uwierz mi – dotykasz tego każdego dnia. 🙂
Kategoria: Java/JVM
Co się dzieje gdy używasz adnotacji @Inject/@Autowired?
Niektóre osoby mogą powiedzieć, że to wiedza niepotrzebna. I fakt – spotkałem kilku programistów, którzy mimo wieloletniego doświadczenia, nie do końca ogarniali ten temat, jakoś z tym żyją. Ale jednak wydaje mi się, że znajomość tego jak tak na prawdę działa wstrzykiwanie zależności, chociażby w takim podstawowym stopniu, to wiedza obowiązkowa – otwiera oczy i…
Valhalla – własne typy prymitywne w Javie
W tym artykule chciałbym opisać jedną z ciekawszych zmian jakie nas czekają w nowej Javie, a dokładniej mowa o projekcie Valhalla prowadzonym przez OpenJDK. O samym projekcie w społeczności słyszy się już od jakiegoś czasu, bo od ok. 2014 roku. Coś tam o oszczędzaniu pamięci, coś o przyspieszeniu… Ale o co tak na prawdę chodzi?…
Czemu czasami porównanie obiektu typu Integer za pomocą „==” działa?
Dosyć popularny błąd nowicjuszy – porównywanie dwóch obiektów typu Integer za pomocą „==”. Ale okazuje się, że tak napisany kod czasami działa poprawnie.
Czemu Service service = new ServiceImpl() jest zazwyczaj głupie
Czy rzeczywiście interfejsy powinny być zawsze i wszędzie? Jakie są zalety i wady obu rozwiązań? Czy w przypadku obiektów zarządzanych przez kontener Spring jest jakaś różnica?