【发布时间】:2015-09-15 19:15:46
【问题描述】:
我有一个相当大的企业应用程序,我正计划编写一个方法拦截器,它适用于应用程序中的所有类。我知道我可以使用 Guice 来编写这样的拦截器,但是,这种方法只有在包含要拦截的方法的目标对象是由 Guice (reference) 创建时才有效。
有没有办法可以创建这样的拦截器?我不想注入拦截器模块,因为我无法通过injector.getInstance() 站点范围控制对象创建。
顺便说一句,该应用是基于 Play 构建的!框架。
【问题讨论】:
-
如果你不能控制实例化,你可能不得不使用丑陋的(?)东西,比如stackoverflow.com/questions/10659610/…
-
我没有足够的知识来提供完整的答案,但您可能会发现 Proxy 很有帮助。 docs.oracle.com/javase/7/docs/api/java/lang/reflect/Proxy.html
标签: java playframework guice interceptor