During the filter lifecycle in a web application, when is the init() method typically called?
4 phương ánCó giải thích
Các phương án trả lời
Chọn một phương ánLời giảiChọn phương án để mở
Đáp án đúng: "Only once when the filter is first instantiated". Filter có vòng đời giống servlet: container tạo một thể hiện duy nhất, gọi init với đối tượng FilterConfig một lần để đọc tham số khởi tạo và chuẩn bị tài nguyên, sau đó dùng chung thể hiện ấy cho mọi yêu cầu khớp khuôn địa chỉ, cuối cùng gọi destroy() khi dỡ ứng dụng. "Every time a request is made" là nhịp của doFilter chứ không phải của init; nếu khởi tạo lại mỗi lần thì tham số cấu hình phải đọc lại liên tục và việc dùng chung một thể hiện mất hết ý nghĩa. "Only when the application server is restarted" hẹp quá: triển khai lại hay nạp lại riêng một ứng dụng cũng dựng filter mới mà không cần khởi động lại máy chủ. "After the doFilter() method is executed" đảo ngược trình tự, vì thể hiện phải được khởi tạo xong mới có thể nhận yêu cầu đầu tiên.
Cùng phần 10
Xuất hiện trong 1 bộ đề
Đi tiếp từ đây