I have a servlet that gets data and then persists it. Here is a rough snippet:
@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);
}
My questions
- Is it OK to inject the (requestScoped) service via CDI like that ?
- Can I create my own (non static) method in the servlet and be thread safe ? Do I need the synchronized keyword ?
Own method:
private void doPersist(String toPersist) {
service.persist(toPersist);
}