Package de.willuhn.jameica.services
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 TypeMethodDescriptionvoid
addInjectHandler
(InjectHandler handler) Registriert einen Inject-Handler.Class<de.willuhn.boot.Bootable>[]
depends()
<T> T
Liefert eine Instanz der angegebenen Bean.void
init
(de.willuhn.boot.BootLoader loader, de.willuhn.boot.Bootable caller) void
Injiziert die Abhaengigkeiten in die Bean.void
shutdown()
-
Constructor Details
-
BeanService
public BeanService()
-
-
Method Details
-
depends
- Specified by:
depends
in 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:
init
in 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
Lifecycle
Annotation 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:
shutdown
in interfacede.willuhn.boot.Bootable
- See Also:
-