#java #programowanie #spring
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
-
@herbatkaZCukremBezCytrynki: zastanawiam się zawsze czemu na innych tagach ludzie normalnie bezpośrednio zadają pytanie tylko na #programowanie jest z tym problem i trzeba taką osobę ciągnąć za język.

Czy to Asperger, może strach przed tym że ktoś taką osobę uzna za debila albo słabego programistę?

Jak by wyglądał stackoverflow gdyby wszyscy pytali w ten sposób? Musianoby szukać pytania w stylu: problem ze spring boot i api spotify i potem
  • Odpowiedz
Także jak nie chcesz albo nie umiesz pomóc po takim pytaniu jakie zadałem, to trudno, natomiast możesz sobie swoje komentarze darować.


@herbatkaZCukremBezCytrynki: to nie jest tylko tak, że ktoś nie chce / nie umie pomóc.

Po pierwsze: wiele tematów w IT jest na tyle szerokich, że nawet mając doświadczenie nie zawsze wstrzelisz się ze swoimi umiejętnościami w
  • Odpowiedz
Kontener IoC to podstawowy komponent w Spring Framework
Dobra wiedza na temat jego działania przydaje się nie tylko trakcie codziennej pracy z tym frameworkiem, ale nieraz ratuje w trakcie rozmów kwalfikacyjnych
Napisałem artykuł, oraz przygotowałem wykład w trakcie którego opowiem Ci:
Czym jest kontener IoC i jaką funkcję pełni
Jak działa hierarchia kontekstów w Spring
Jak dostarczyć konfigurację na potrzeby BeanFactory
@git-push: Cześć, jeżeli Ci się nie spodoba, to masz 14 dni na zwrot bez konsekwencji, najlepiej samemu sprawdzić, każdy lubi inną formę. W ciągu 1-2 miesięcy będzie też skończona nowa wersja kursu oparta o mini projekty. Osoby posiadające aktualną wersję dostaną upgrade do nowej za free.
  • Odpowiedz
@dupogisaga: spring boot to spring. Jeśli chodzi o stary sposób budowania aplikacji tj. ręczne budowanie wara i wrzucanie na postawionego tomcata to nikt już tego nie robi. Oczywiście tamto rozwiązanie ma jakieś zalety, ale wad jest dużo więcej.
  • Odpowiedz
@Edelner: generalnie olałbym Hibernate na wstępie, i działał na Spring Data JPA. Za to jak już zaczniesz coś więcej programować to polecam od czasu do czasu poogarniać co tam sie dzieje "pod spodem" - czyli np. właśnie Hibernate. Zrozumiesz wtedy więcej rzeczy i będziesz pisał lepsze apki :)
  • Odpowiedz
@RobieInteres: Enuma nie możesz redefiniować w runtime (nie można po prostu wrzucić do tabeli nowej wartości i jej używać), dlatego osobna tabela dla niego praktycznie nie daje żadnych korzyści, a wręcz przeciwnie - komplikuje zapytania, bo musisz robić dodatkowego joina, co jest upierdliwe, zwłaszcza jeśli masz kilka enumów. Jedyną wada EnumType.STRING jest trudniejsza zmiana nazwy poszczególnych wartości, ale z reguły robi się to rzadko.
Poza tym pełna normalizacja nie zawsze
  • Odpowiedz
Co będzie bardziej optymalne jeśli wątek nie może trafić do kolejki bo wszystko musi się równolegle wykonywać?

@Configuration
@EnableAsync
public class SpringAsyncConfig implements AsyncConfigurer {
  • Odpowiedz
@SoftBull: Co za niespodzianka, Przemo na wypoku! Właśnie siedzę z Tobą i stawiam apkę w Spring Boot'ie :D Robisz super robotę i fajny gościu z Ciebie, keep on going! Trzymaj się na tych fiordach( ͡° ͜ʖ ͡° )*:
  • Odpowiedz
#programowanie #java #spring

Mam już pewną wiedzę oraz doświadczenie (małe ale jest) w pisaniu aplikacji z użyciem Spring Boota. Pytanie brzmi czy możecie polecić coś lepszego pod kątem dalszej nauki korzystania ze Springa / Spring Boota od książki "Spring w akcji"? Rozbudowany tutorial / książka / płatny kurs, co z jednej strony pozwoli uporządkować podstawy, a z drugiej rozwinąć je w kierunku tworzenia aplikacji webowych? Nie
Hej, korzystam z Hibernate w mojej aplikacji Spring Boot. Model bazy danych jest dość skomplikowany, oznacza to że od tabelki przechowującej id właściciela zasobu, do samego zasobu, mogą być nawet 4 inne tabele po drodze. W jaki sposób mam sprawdzać czy użytkownik próbujący uzyskać dostęp do zasobu jest jego właścicielem? Nie uśmiecha mi się pobieranie po kolei 5 encji w górę tylko aby pobrać id. #jpa #hibernate #
Jeżeli zasób jest bezpośrednią własnością właściciela, to rekord powinien zawierać jego ID. Jeżeli zasób jest częścią jakiegoś złożonego obiektu, to i tak potrzebujesz całości, żeby mieć kontekst. Wówczas zazwyczaj będziesz odczytywał dane od drugiej strony. Jesi to jeszcze inny przypadek, to można zrobić jakąś tabelę asocjacyjną albo stored procedure, która będzie zwracać to, czego potrzebujesz. Dane przetwarzamy zawsze jak najbliżej źródła :)
  • Odpowiedz
Programowanie reaktywne coraz częściej wkracza do projektów IT i stanowi ich podwaliny technologiczne
- Dlatego warto nadrobić widzę z tego tematu jeśli myślimy o dołączeniu do projektów opartych na nowych trendach.
- Zobacz jak zacząć pracę ze Spring WebFlux i stworzyć projekt wykorzystujący asynchroniczne, nieblokujące przetwarzanie danych
https://youtu.be/79dawwljRPY

#programowanie #naukaprogramowania #java #backend #technologia #informatyk #ciekawostki #jvm
ah, reaktywne programowanie:
- w 99% tego nie potrzebujesz. jak kolwiek byscie chcieli ale nie jestescie netflixem
- podnosi koszt utrzymania

na szczescie prezenterzy (a przynajmniej pewna ich czesc) szybko sie opanowali i nie szpedaja tego jak lekarstwo a wszystko.
  • Odpowiedz