Struts Action 클래스가 Struts 1.x에서 스레드 세이프 (threadsafe) 상태 인 경우 누구나 설명 할 수 있습니까?Struts 1.x 액션 클래스 ThreadSafe?
- RequestProcessor는 새로운 요청마다 ActionClass의 새 인스턴스를 만듭니다.
- Action 클래스를 캐시하고 후속 요청에 다시 사용합니까?
Struts Action 클래스가 Struts 1.x에서 스레드 세이프 (threadsafe) 상태 인 경우 누구나 설명 할 수 있습니까?Struts 1.x 액션 클래스 ThreadSafe?
Action 클래스의 인스턴스를 캐시하고 후속 요청에 다시 사용합니다.
당신은 여기에 코드를 확인할 수 있습니다 org.apache.struts.action.RequestProcessor.process(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
그래서, 그들은 스레드로부터 안전하지 않습니다.
실제로 Struts 1.x는 stateless입니다. 그러나 인스턴스가 더 이상 사용되지 않기 때문에 (권장하지 않음) 인스턴스 변수가 포함 된 경우 (동일한 인스턴스가 사용되므로) 로그 레벨을 TRACE로 설정하면 Struts 1.x의 동작을 볼 수 있습니다.