我正在学习Jersey并尝试构建一个rest api。但我很难理解各种绑定之间的区别- bind(),AbstractBinder(),bindFactory()以及作用域- RequestScoped,Singleton和PerLookup。它们之间的区别是什么?在何时使用哪个?
例如,假设我有一些请求特定数据传递到请求标头中。我希望在请求处理期间多次使用此数据(例如在资源类、DAO等中)。我想到可以使用请求过滤器,并使用ContainerRequestContext提取数据并将其存储到某个类中。但我无法弄清楚如何绑定此类以便稍后访问。在这种情况下应该使用哪种绑定?
例如,假设我有一些请求特定数据传递到请求标头中。我希望在请求处理期间多次使用此数据(例如在资源类、DAO等中)。我想到可以使用请求过滤器,并使用ContainerRequestContext提取数据并将其存储到某个类中。但我无法弄清楚如何绑定此类以便稍后访问。在这种情况下应该使用哪种绑定?