Bevezetés
A Spring Framework egy népszerű Java-alapú keretrendszer robusztus és méretezhető vállalati szintű alkalmazások fejlesztésére. Átfogó infrastruktúra-támogatást biztosít, amely leegyszerűsíti a fejlesztési folyamatot, így ideális választás az alkalmazások széles köréhez.
Ebben az oktatóanyagban áttekintést adok a Spring Framework annotáció-alapú konfigurációjáról. A megjegyzések olyan jelölők, amelyek metaadatokat szolgáltatnak a kódról; megmondják a Spring tárolónak, hogyan viselkedjen, ha futás közben osztályokkal, metódusokkal vagy mezőkkel találkozik.
Az annotációk értelmezése
A Java annotációkat a Java 5-ben vezették be, és azóta széles körben használják őket a konfiguráció és a sablonkód csökkentésére. A Spring Framework nagymértékben használja ezt a funkciót a függőségi beillesztéshez, a szempontorientált programozáshoz, a tranzakciókezeléshez és még sok máshoz.
Az alábbiakban néhány alapvető megjegyzés található a Spring Frameworkben:
- @Component:Ez egy általános sztereotípia megjegyzés, amely azt jelzi, hogy egy osztály Spring által felügyelt összetevő. A @Component jelöléssel ellátott osztályokat a rendszer automatikusan észleli az osztályút-ellenőrzés során.
@Component public class MyComponent { ... }
- @Service, @Repository és @Controller: Ezek speciális @Component annotációk speciális használati esetekre – @Service a szolgáltatási réteghez, @Repository a DAO réteghez és @Controller a bemutató réteghez (Spring MVC) . Támogatják az automatikus észlelést is az osztályút-ellenőrzés során.
@Service public class MyService { ... } @Repository public class MyRepository { ... } @Controller public class MyController { ... }
- @Autowired: Ez a megjegyzés automatikus függőségi beillesztéshez használatos. A Spring tároló megkísérli a megjelölt mezőt, metódust vagy konstruktort a Spring alkalmazáskörnyezetből származó komponensekkel összekötni.
@Service public class MyService { @Autowired private MyRepository repository; }
- @Qualifier: Ha több azonos típusú bean van, a @Qualifier az @Autowired mellett használatos a pontos beazonosításra.