私はデータを取得し、それを維持するサーブレットを持っています。ここでは大まかなスニペットです: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)サービスを注入するためにOKですか?
- サーブレットに独自の(静的ではない)メソッドを作成し、スレッドセーフにすることはできますか? synchronizedキーワードが必要ですか?
自身の方法:
private void doPersist(String toPersist) {
service.persist(toPersist);
}
http://stackoverflow.com/questions/20768720/ if-my-servlet-instance-variable-of-type-string-buffer-is-itスレッドセーフ – JavaHopper