Róznica pomiędzy @PostConstruct a afterProperiesSet

0

Witam,

Chciałbym sie spytać bardziej doświadczonych programistów spring'a, jaka jest zasadnicza różnica inicjalizacji pomiędzy metodami @PostConstruct a afterProperiesSet??

Pozdrawiam,
K

0

Zasadnicza roznica jest taka, ze afterPropertiesSet jest metoda z jakiestam springowej klasy, a @PostConstruct nalezy do standardu Java. W praktyce: jesli napiszesz biblioteke z klasa, ktora uzywa @PostConstruct, to mozesz jej uzyc bez springa; jesli klasa w bibliotece uzywa afterPropertiesSet (czyli implementuje jakis springowy interfejs) to deklarujesz ze kazdy, kto uzywa tej biblioteki, musi tez wciagnac spring jako zaleznosc, ktora jest tlustym molochem.
Skoro spring wspiera @PostConstruct, zalecalbym uzycie tego. Ogolnie, jesli nie chcesz miec tak zwanego 'vendor lock-in', staraj sie uzywac springa tak, aby cale mieso twojej logiki bylo od niego niezalezne. Wladnie @PostConstruct jest jednym z przykladow.

0

@karolinaa: poniewaz nie chce. Poniewaz jestem tchorzem. Poniewaz nie trzeba sie rejestrowac (swietna sprawa, jedno z niewielu takich miejsc).
Myslenie jest takie: jak zaloze konto to beda zbierane jakies statystyki, punkty, reputacja, lajki czy cokolwiek, i zanim cos napisze bede sie zastanawial czy czasami ktos mi nie da minusa czy cos. Jak bede mial duzo minusow to niektorzy beda ignorowac moje posty z gory zakladajac ze jestem glupi albo sie nie znam. Minusow mialbym pewnie sporo poniewaz mam dosc mocne poglady na pewne tematy, ale jednak potrafie pomoc i szkoda byloby zeby ktos na podstawie reputacji ignorowal moje wypociny. Jako anonim mam to wszystko w dupie, nie ma minusow ani zlej karmy, wiec wiecej ludzi przeczyta. W ten sposob to jak sobie pomysle jestem dla forum bardziej wartosciowy ;d

1 użytkowników online, w tym zalogowanych: 0, gości: 1