【发布时间】:2016-12-03 01:06:34
【问题描述】:
我有一个 servlet,它获取数据然后将其持久化。这是一个粗略的sn-p:
@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);
}
我的问题
- 这样通过 CDI 注入 (requestScoped) 服务可以吗?
- 我可以在 servlet 中创建自己的(非静态)方法并保证线程安全吗?我需要 synchronized 关键字吗?
自己的方法:
private void doPersist(String toPersist) {
service.persist(toPersist);
}
【问题讨论】:
-
本主题还讨论了 Servlet 中的线程安全stackoverflow.com/questions/20768720/…
标签: java multithreading servlets cdi