Aktywne Wpisy

Tywin_Lannister +246
TheDziobaker +79
Na głównej Wykopu i w gorących pojawiają się kolejne wpisy broniące Samochodozy od dzbanów którzy nawet nie wiedzą, co się naprawdę wydarzyło. Standardowo wszyscy powtarzają tekst: może po prostu przestańcie jeździć po chodnikach czy drogach dla rowerów i są przeszczęśliwi, że Samochodoza doje*ał opornemu bandycie drogowemu.
No to wytłumaczę wam co się wydarzyło. Na ulicy ktoś zaparkował wielkiego dostawczaka (widać na zdjęciu) i Samochodoza z Konfiturą uprzykrzali życie kierowcom... którzy próbowali go ominąć.
No to wytłumaczę wam co się wydarzyło. Na ulicy ktoś zaparkował wielkiego dostawczaka (widać na zdjęciu) i Samochodoza z Konfiturą uprzykrzali życie kierowcom... którzy próbowali go ominąć.
źródło: b0bcd6cda0de89d904f8c94b79595e3c9c2e8a0264658318443bbe05b3f3aa1a
Pobierz





Mireczki, jakiś czas temu przygotowałem małą prezentację dla zespołu o tym jak działa Spring pod spodem, czym jest proxy, jak zaimplementować @Autowired, @Transactiona itp. Zrobiłem to, ponieważ czesto widziałem błędy, że "@Transactional nagle przestaje działać i dzieje sią jakaś magia". Postanowiłem się zebrać to wszystko w jednym i stworzyłem repozytorium,
Opisałem krok po kroku jak zaimplementować taki framework:
- jak zaimplementować dependency injection
- czym jest proxy
- jak stworzyć i użyć własnych adnotacje
- co i dlaczego jest potrzebne, aby adnotacje e proxy działały
Każdy package zawiera krok, który opisany jest w readme. Jeżeli chcecie zobaczyć tylko działajacy framework to zapraszam do kroku 7
Link do repo: https://github.com/Patresss/Java-Own-Framework---step-by-step
Jeżeli macie jakieś uwagi/pytania/sugestie to dajcie znać!
Komentarz usunięty przez moderatora
Komentarz usunięty przez autora
Dzięki wszystkim za dobre słowa! Naprawdę nie spodziewałem się tak pozytywnego odzewu. Gdybyście woleli to w wersji wideo, to dzisiaj uczestniczyłem w JUG Bydgoszcz w którym zaprezentowałem właśnie ten temat:
Komentarz usunięty przez moderatora
Nasunęło mi się kilka pytań, może znałbyś odpowiedź.
1. Czy proxy w springu tworzone jest dla każdego beana? Jeśli nie to jak sprawdzić czy dana klasa ma utworzone proxy przez springa? O co mi chodzi? Otóż stworzyłem sobie dwa beany, do pierwszego wstrzyknąłem drugi i podczas debugu nie miałem ozaczenia w stylu MyClass$$EnhancerBySpringCGLIB, a używam spring boota 2.5
2. Pytanie do kroku 2, ponieważ piszesz, że:
1. Prozy jest tworzone kiedy hets to wymagane. Np bawiłem się w Springu i też zauważyłem że mój jeden bean nie był proxy. Jednak gdy dodałem @Cachable to proxy się utworzyło bo był do tego powód (obsługa cache)
2. Intellij Cię ostrzeże przed takimi rzeczami. I tak w finał nie zadziała - zignoruje adnotacje
3. Wynika to z tego że dynamic proxy działa na interface, a interface ma publiczne