Ich möchte wissen, ob ich Klassen verwenden kann, die mit @RequestScoped
anstelle von @Stateless
annotiert sind, um meine Geschäftslogik zu schreiben.Kann ich Geschäftslogik in @RequestScoped-Beans anstelle eines zustandslosen EJB schreiben?
Ich habe einige EJBs
, die einige Geschäftslogik und keinen Datenbankcode haben. Der einzige Grund, warum ich es als EJB
deklariert habe, ist, interceptors
zu nutzen. Da es keine Notwendigkeit für Transaktionsmanagement gibt, denke ich, dass es sinnvoller ist, es als @RequestScoped
zu deklarieren.
Kann jemand bitte vorschlagen.
Ich nehme an, dass Sie einen REST-Dienst entwerfen. Ich weiß nicht, welche Geschäftslogik Sie in Ihrem Interceptor haben wollen, aber Sie können wahrscheinlich das gleiche Ergebnis mit Standard-JEE-Filtern erreichen, die an einen Rest-Service gebunden sind. Eine andere Alternative zur Bearbeitung von Requests/Response ist die Verwendung eines MessageBodyReaders und eines MessageBodyWriter, wenn REST richtig ist. – Leonardo