Jersey 资源构造函数变量注入
我有一个 Resource 类,其中几乎所有方法都接受 Foo 类型的变量作为参数。在每个请求开始时,我都需要处理这个对象。有没有办法可以将所有这些移动到资源的构造函数中:
public class Resource{
public Resource(Foo foo){
// common lines of code
}
@POST
public methodOne(Foo foo){
}
}
如果我尝试这样做,我会收到依赖项错误。
谢谢
I have a Resource class where almost all methods accept a variable of Foo type as parameter. At the start of every request I need to work on this object. Is there a way I can move all of this into the constructor of the resource:
public class Resource{
public Resource(Foo foo){
// common lines of code
}
@POST
public methodOne(Foo foo){
}
}
I get dependency errors If I try this.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用依赖注入来注入 Foo。 JEE6 通过 JSR330 提供 DI 支持。
You can use dependency injection to inject Foo. JEE6 has DI support with JSR330.
您可以将公共代码移至单独的方法,然后从每个请求方法调用该方法:
You could move the common code to a separate method and then call that method from each request method: