Aktywne Wpisy
whitewolfik +217
Dzisiaj byłem w sądzie w sprawie #sluzebnoscwolfika i wygląda na to, że wkrótce poznamy finał. Sąsiad z polem obok mojego nie dogadał się z gminą w kwestii wyceny pod drogę i nie sprzedał spornego fragmentu, także drogi nie ma. Dowiedziałem, się że został powołany kolejny biegły na potrzebę wyceny służebności poprowadzonej przez pole sąsiada zgodnie z mpzt aż do fragmentu, który sprzedałem gminie. Na rozprawie mój adwokat miał tylko jeden wniosek -
nazywałabym syna Fabian
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ż
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 metody. Aby