Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 13053|Odpowiedź: 0

[Źródło] @Autowired adnotacje i metody statyczne

[Skopiuj link]
Opublikowano 27.02.2019 14:19:45 | | | |
1. Scenariusze biznesowe

W aplikacjach spring frameworków istnieją statyczne metody, które muszą polegać na klasach zarządzanych przez kontenery, takie jak ta:

To na pewno zgłosi java.lang.NullPointerException: null exception.

2. Analiza zasad

Zmienne statyczne i klasy nie są właściwościami obiektów, lecz właściwościami klasy, więc metody statyczne należą do klas, metody zwykłe do obiektów encji (czyli nowych obiektów), a wstrzykiwanie sprężynowe instancjonuje obiekty w kontenerach, więc metody statyczne nie mogą być używane.

Użycie zmiennych statycznych i klasowych rozszerza zakres stosowania metod statycznych. Metody statyczne nie są zalecane na wiosnę, a głównym celem wstrzykiwania zależności jest umożliwienie kontenerom generowania instancji obiektu i ich używania przez cały czas ich życia, a także ułatwienie testowania.

Gdy już użyjesz metody statycznej, nie musisz już generować instancji tej klasy, co utrudnia testowanie, i nie możesz polegać na wstrzyknięciu, by wygenerować wiele instancji z różnymi zależnościami dla danej klasy, która jest współdzielona i stanowi stan globalny, co również nie jest zalecane przez Spring.

3. Rozwiązanie

1. Dodaj @Autowire do metody konstrukcyjnej



2. Przypisuj @PostConstruct







Poprzedni:Corel Products KeyGen 2019
Następny:C*or*el 2019 pełna seria keygenów w chińskiej wersji [można zarejestrować się na spotkanie 2019]
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com