0

当我们在Beans中使用注解时,框架是否使用Reflection来识别作用域?上述过程的流程是什么?从页面被调用到 bean 被实例化并被放入相关的 sessionMap、applicationMap 或 requestMap?

4

1 回答 1

0

当我们在Beans中使用注解时,框架是否使用Reflection来识别作用域?

这是正确的。


上述过程的流程是什么?从页面被调用到 bean 被实例化并被放入相关的 sessionMap、applicationMap 或 requestMap?

此时,注释未被处理。它们在 JSF 启动期间只被处理一次,并被记住在服务器的内存中。JSF 最终会收集所有已注册的托管 bean,然后在运行时进一步使用。基于托管 bean 名称,JSF 已经知道类和范围。简而言之,当在作用域中找不到给定的托管 bean 时,JSF 会对Class#newInstance()它执行一个操作并将其放入所需的作用域中。

于 2013-05-20T20:02:46.267 回答