Obsah
Již poté, co jsem prošel všemi mými návody na příprava na jarní rámec, konečně pochopíme, co to dělá Jaro jako takový. Pokud začnete číst tento návod a ztratíte se, doporučuji si přečíst tyto 4 návody v tomto pořadí:
- Java / Spring - Inheritance, Polymorphism and Dependency Injection
- Java / Spring - Inheritance, Polymorphism and Dependency Injection - Part 2
- Java / Spring - programovací rozhraní
- Inverze řízení a injekční závislost v Javě / na jaře
Jaro je kontejner fazolí (Tímto slovem budu odkazovat na tento typ struktury v celém tomto tutoriálu i v následujících verzích), Bean je softwarová komponenta pro opakované použití. V Javě je fazole objekt, který existuje, aby plnil konkrétní funkci, a je také třídou, do které tento objekt patří. Fazole v Javě jsou vytvořeny z popisů, které nemusí být nutně součástí hlavního kódu aplikace, tyto popisy jsou běžně obsaženy v souborech XML.
Když používáte jaro, životní cyklus každého fazole je zcela manipulován kontejnerem Spring, který je zodpovědný za jejich vytváření, správu a ničení z výchozího vzoru, který lze nalézt v souboru XML, uvnitř třídy Java ve formuláři Poznámky nebo v podstatě jakýkoli typ souboru, který pro definici dodržuje určitý formát.
Tímto způsobem koncept Inversion of Control znamená, že Spring vytváří objekty a konfiguruje je tak, aby plnily konkrétní funkci (podle výchozího vzoru) a poté je dodává do hlavní aplikace. Později se Spring postará o jejich zničení nebo opětovné použití v pokročilejším bodě aplikace. Toho je dosaženo použitím konkrétního návrhového vzoru.
Designový vzor továrního typu se vyznačuje tím, že není vázán na vrácení konkrétní třídy objektu, ale spíše na objekt, který implementuje rozhraní nebo dědí z určité třídy. Tímto způsobem může továrna vrátit prakticky cokoli, pokud dokáže „vyrobit“ konkrétní předmět. V případě Spring vrátí tovární metoda objekt typu Objekt který je později transformován na typ objektu vyžadovaný hlavní aplikací.
Hlavní aplikace konkrétně volá tovární metodu, aby jí poskytla konkrétní objekt, který nekontroluje, ale patří společnosti Spring, takže jej lze použít bez „převzetí odpovědnosti“ za objekt. Tímto způsobem má Jaro VŽDY na starosti životní cyklus objektu.
ZVĚTŠIT
Tato struktura je docela praktická k provádění testů v kódu s „falešnými“ objekty, slouží také k udržování aktivních služeb, které jsou volány prostřednictvím sítě, využívají aspekty a nespočet dalších věcí. Na jarní stránce si můžete prohlédnout všechny projekty, které vzešly z tohoto rámce. Doufám, že vás to zaujalo, nezapomeňte zanechat své komentáře. Uvidíme se příště!Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod