0
我有一个servlet获取数据,然后保持它。这是一个粗略的片段:在HttpServlet中声明自己的方法是否安全?
@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中http://stackoverflow.com/questions/20768720/如果-MY-的servlet实例变量 - 是-的型的StringBuffer - 是 - 它线程安全 – JavaHopper