Przenośne rozszerzenia

Technologia CDI obejmuje interfejs SPI (od ang. Service Provider Interface), dzięki której można łatwo rozszerzać funkcje kontenerów za pomocą tzw. przenośnych rozszerzeń (ang. portable extensions). Przenośne rozszerzenie można zintegrować z kontenerem w następujący sposób:

  • umieszczając na kontenerze komponent, obiekty przechwytujące i dekoratory opracowane specjalnie dla tego rozszerzenia;

  • wstrzykując odpowiednie zależności do obiektów kontenera za pomocą usługi wstrzykiwania zależności;

  • przekazując implementację kontekstową dla niestandardowego zasięgu;

  • rozszerzając lub nadpisując metadane reprezentowane przez adnotacje przy użyciu metadanych z jakiegoś innego źródła.

Oto przykład prostego rozszerzenia:

public class ...

Get Java EE 6. Leksykon kieszonkowy now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.