MethodInterceptor 中的依赖注入
我有带有依赖项的 MethodInterceptor 。我怎样才能注射它们?
此处,2007 年,Bob Lee 表示这种可能性应该是包含在下一个版本中,但我找不到这方面的 API。 <一href="http://google-guice.googlecode.com/svn/trunk/javadoc/com/google/inject/AbstractModule.html#bindInterceptor%28com.google.inject.matcher.Matcher%3C?%20super %20java.lang.Class%3C?%3E%3E,%20com.google.inject.matcher.Matcher%3C?%20super%20java.lang.reflect.Method%3E,%20org.aopalliance.intercept.MethodInterceptor.. .%29" rel="noreferrer">bindInterceptor
方法需要实例而不是类。
I have MethodInterceptor with dependencies. How could I inject them?
Here, in 2007, Bob Lee said that this possibility should be included in next release, but I can't find API for this.bindInterceptor
method requires instances instead of classes.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
来自 Guice FAQ:
为了在 AOP MethodInterceptor 中注入依赖项,将
requestInjection()
与标准的 bindInterceptor() 调用一起使用。另一种选择是使用 Binder.getProvider 并在拦截器的构造函数中传递依赖项。
From the Guice FAQ:
In order to inject dependencies in an AOP MethodInterceptor, use
requestInjection()
alongside the standard bindInterceptor() call.Another option is to use
Binder.getProvider
and pass the dependency in the constructor of the interceptor.