Ich habe ein Servlet, das Daten erhält und dann persistiert. Hier ist ein grober Schnipsel:Ist es threadsicher, eigene Methoden in einem HttpServlet zu deklarieren?
@WebServlet("/ListenerServlet")
public class ListenerServlet extends HttpServlet {
@Inject
private PersistService service;
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String toPersist = getDataFromRequest();
service.persist(toPersist);
}
Meine Fragen
- Ist es OK, um den (requestScoped) -Dienst über CDI wie das zu injizieren?
- Kann ich meine eigene (nicht statische) Methode im Servlet erstellen und Thread-sicher sein? Benötige ich das synchronisierte Keyword?
eigene Methode:
private void doPersist(String toPersist) {
service.persist(toPersist);
}
Dieses Thema auch über die Thread-Sicherheit in Servlets diskutiert http://stackoverflow.com/questions/20768720/ if-my-servlet-instance-variable-is-of-type-string-puffer-is-it-thread-sicher – JavaHopper