我想要一个方法在每次向SessionScoped bean发出请求时被调用。每次访问sessionscoped bean时都会调用方法吗?
我该怎么做?
它就像@PostConstruct,但我希望调用此方法,例如每次访问由此bean支持的页面的请求时。
谢谢。
我想要一个方法在每次向SessionScoped bean发出请求时被调用。每次访问sessionscoped bean时都会调用方法吗?
我该怎么做?
它就像@PostConstruct,但我希望调用此方法,例如每次访问由此bean支持的页面的请求时。
谢谢。
您可以在类级别使用Interceptor
,了解更多信息:http://docs.oracle.com/cd/E16439_01/doc.1013/e13981/ses30cfg008.htm#BCGDHEBF
但我的支持bean是#Named和#SessionScoped bean。它也可以是#Stateful bean吗?对不起,如果这个问题是愚蠢的,我对Java很新。 –
是的,这也应该工作。 – ChristopherS
你要找的'@ ViewScoped',不为'@ SessionScoped'。我建议你使用JSF 2.2和新的'@ ViewScoped'注释CDI:http://jdevelopment.nl/jsf-22/#1087(因为在你注意到你使用CDI的老问题中)。 –
为什么downvote,downvoter? –
@LuiggiMendoza然而,bean应该通过会话来保持它的属性。就像一个财产柜台。我想知道容器通过会话访问了多少次这个bean,通过POST或者GET请求。 –