銷毀@SessionScoped的便捷方法是在使用的地方調用session.invalidate()方法。這將使當前會話無效,并且會將所有與該會話相關的對象(包括@SessionScoped注解的對象)銷毀。在Java Servlet中,您可以通過HttpServletRequest對象的getSession()方法獲取到當前會話,并調用其invalidate()方法來銷毀會話。示例代碼如下所示:
HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
HttpSession session = request.getSession();
session.invalidate();
注意:在銷毀會話后,所有與會話相關的數據將被清除,包括會話中存儲的任何對象。因此,在使用session.invalidate()方法時要謹慎,確保不會丟失重要的數據。