Class BeanService
java.lang.Object
de.willuhn.jameica.services.BeanService
- All Implemented Interfaces:
de.willuhn.boot.Bootable
Ein Service, ueber den Beans instanziiert werden.
Er unterstuetzt die Annoations
Lifecycle, Resource, PostConstruct und PreDestroy.
Ist die Bean mit der Annotation Lifecycle versehen, gilt:
- Lifecycle.Type.CONTEXT: Die Bean wird nur einmal instanziiert und existiert
ueber die gesamte Lebensdauer des BeanService - also
ueber die gesamte Laufzeit der Jameica-Instanz
- Lifecycle.Type.REQUEST: Die Bean besitzt keinen Lifecycle - mit jedem Aufruf
wird eine neue Instanz erzeugt.
- Lifecycle.Type.SESSION: Die Bean besitzt eine Lebensdauer von 30 Minuten.
Ist eine Member-Variable oder Methode mit der Annotation Resource versehen,
wird sie ueber den BeanService bei der Instanziierung der Bean aufgeloest.
Enthaelt die Bean die Annotation PostConstruct, wird die zugehoerige
Methode bei der Instanziierung aufgerufen.
Die Annotation PreDestroy wird nur bei Beans mit CONTEXT-Lifecycle
beruecksichtigt. Der Aufruf der mit dieser Annotation versehenen Funktion erfolgt
beim Beenden von Jameica.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddInjectHandler(InjectHandler handler) Registriert einen Inject-Handler.Class<de.willuhn.boot.Bootable>[]depends()<T> TLiefert eine Instanz der angegebenen Bean.voidinit(de.willuhn.boot.BootLoader loader, de.willuhn.boot.Bootable caller) voidInjiziert die Abhaengigkeiten in die Bean.voidshutdown()
-
Constructor Details
-
BeanService
public BeanService()
-
-
Method Details
-
depends
- Specified by:
dependsin interfacede.willuhn.boot.Bootable- See Also:
-
init
public void init(de.willuhn.boot.BootLoader loader, de.willuhn.boot.Bootable caller) throws de.willuhn.boot.SkipServiceException - Specified by:
initin interfacede.willuhn.boot.Bootable- Throws:
de.willuhn.boot.SkipServiceException- See Also:
-
addInjectHandler
Registriert einen Inject-Handler.- Parameters:
handler- der zu registrierende Handler.
-
get
Liefert eine Instanz der angegebenen Bean.- Type Parameters:
T- Typ der Bean.- Parameters:
type- Typ der Bean.- Returns:
- die Instanz der Bean.
Wenn die Bean mit der
LifecycleAnnotation versehen ist, wird diese beruecksichtigt.
-
inject
Injiziert die Abhaengigkeiten in die Bean.- Parameters:
bean- die Bean.- Throws:
JameicaException- wenn beim Injezieren der Dependencies etwas schief ging.
-
shutdown
public void shutdown()- Specified by:
shutdownin interfacede.willuhn.boot.Bootable- See Also:
-