de.willuhn.boot.Bootable
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 | Description |
---|---|
BeanService() |
Modifier and Type | Method | 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.Bootable
Bootable.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.Bootable
de.willuhn.boot.SkipServiceException
Bootable.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.Bootable
Bootable.shutdown()