Tôi tự hỏi, nếu phương pháp init của một HttpServlet được gọi là sau khi deserialization.HttpServlet vòng đời và serialization
Tôi không biết liệu có bất kỳ vùng chứa nào sắp xếp tuần tự một servlet hay không nhưng nó thực hiện giao diện Serializable để có khả năng thực hiện điều đó.
JavaDoc cho phương thức init chỉ ra: "Được gọi bởi thùng chứa servlet để chỉ ra một servlet mà servlet được đặt vào dịch vụ."
Là quá trình deserialization bằng "được đặt vào dịch vụ"?
Tôi chắc rằng một servlet không bao giờ được đăng. Đó là một singleton, và thường hoàn toàn vô quốc tịch. Tôi sẽ không thấy điểm trong việc tuần tự hóa nó. Dù sao, không cần biết nó mới được khởi tạo hay deserialized, phương thức init phải được gọi khi nó được đặt vào dịch vụ, vì vậy một thùng chứa servlet sẽ vi phạm spec nếu nó đặt servlet vào dịch vụ mà không khởi tạo nó. –