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.