public class BeanService
extends java.lang.Object
implements de.willuhn.boot.Bootable
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 and Description |
|---|
BeanService() |
| Modifier and Type | Method and Description |
|---|---|
void |
addInjectHandler(InjectHandler handler)
Registriert einen Inject-Handler.
|
java.lang.Class<de.willuhn.boot.Bootable>[] |
depends() |
<T> T |
get(java.lang.Class<T> type)
Liefert eine Instanz der angegebenen Bean.
|
void |
init(de.willuhn.boot.BootLoader loader,
de.willuhn.boot.Bootable caller) |
void |
inject(java.lang.Object bean)
Injiziert die Abhaengigkeiten in die Bean.
|
void |
shutdown() |
public java.lang.Class<de.willuhn.boot.Bootable>[] depends()
depends in interface de.willuhn.boot.BootableBootable.depends()public void init(de.willuhn.boot.BootLoader loader,
de.willuhn.boot.Bootable caller)
throws de.willuhn.boot.SkipServiceException
init in interface de.willuhn.boot.Bootablede.willuhn.boot.SkipServiceExceptionBootable.init(de.willuhn.boot.BootLoader, de.willuhn.boot.Bootable)public void addInjectHandler(InjectHandler handler)
handler - der zu registrierende Handler.public <T> T get(java.lang.Class<T> type)
T - Typ der Bean.type - Typ der Bean.Lifecycle Annotation versehen ist, wird
diese beruecksichtigt.public void inject(java.lang.Object bean)
throws JameicaException
bean - die Bean.JameicaException - wenn beim Injezieren der Dependencies etwas schief ging.public void shutdown()
shutdown in interface de.willuhn.boot.BootableBootable.shutdown()