旧代码在 ServletFilter 中的第一个请求处创建一个@SessionScoped @ManagedBean
(即UserSession
)并将其放入HttpSession
(如果还没有的话)。
现在,当某个 EL 表达式第一次尝试访问该 ManagedBean 时会发生什么?我期待第二个实例UserSession
(一个手动创建,一个来自 JSF)。所以我对构造函数进行了检测,@PostConstruct
并@PreDestroy
使用了一些日志语句。现在看来 JSF 从来没有创建UserSession
- 只有构造函数被调用。
这可能吗?JSF 可以重用那个 beanHttpSession
吗?@SessionScoped
放豆子合法HttpSession
吗?