如何检测是否在每个HTTP请求上实例化了bean?

时间:2017-07-20 07:22:05

标签: spring

我使用@Scope注释,其值为"请求"。 如何使用"范围"检查给定对象。注释是在每个http请求上实例化的? 对象(bean)是否有一些标识符(哈希码)?而且,我并不是指豆子。

2 个答案:

答案 0 :(得分:1)

System.identityHashCode(theBeanVariable)

打印哈希并检查对象是否相同。

答案 1 :(得分:1)

你必须相信!

不,我在开玩笑。到目前为止我使用的方法:

  1. 在eclipse中,如果您在断点上停止应用程序,则可以在“变量”选项卡中检查每个对象的ID。每个新的对象实例都有新的id。您可能会在代码中找到在每个(或某些)请求之后执行的位置。
  2. 如果您可以通过网页设置此bean的某些字段,请执行此操作,然后在Web浏览器的新选项卡中打开相同的页面。如果请求范围有效,则您设置的字段应具有旧值(在创建对象时设置的值)。
  3. 也许这些不是uber-pro方法,但在某些情况下可能就足够了,而且您不必在代码中添加任何内容。