Java中的应用程序范围方法拦截器

Java中的应用程序范围方法拦截器,java,playframework,guice,interceptor,Java,Playframework,Guice,Interceptor,我有一个相当大的企业应用程序,我计划编写一个方法拦截器,它可以跨应用程序中的所有类工作。我知道我可以使用Guice编写这样的拦截器,但是,这种方法只有在包含要拦截的方法的目标对象由Guice()创建时才有效 有没有办法创建这样一个拦截器?我不想注入拦截器模块,因为我无法通过injector.getInstance()站点范围控制对象创建 顺便说一句,该应用程序是建立在发挥!框架。您需要aspectj 摘自项目主页: Aspectj支持横切关注点的清晰模块化,如错误检查和处理、同步、上下文敏感行为

我有一个相当大的企业应用程序,我计划编写一个方法拦截器,它可以跨应用程序中的所有类工作。我知道我可以使用Guice编写这样的拦截器,但是,这种方法只有在包含要拦截的方法的目标对象由Guice()创建时才有效

有没有办法创建这样一个拦截器?我不想注入拦截器模块,因为我无法通过
injector.getInstance()
站点范围控制对象创建

顺便说一句,该应用程序是建立在发挥!框架。

您需要aspectj

摘自项目主页:

Aspectj支持横切关注点的清晰模块化,如错误检查和处理、同步、上下文敏感行为、性能优化、监视和日志记录、调试支持和多对象协议

编辑: 您还可以查看JDK 5中引入的java代理:


如果你不能控制实例化,你可能不得不使用丑陋的(?)东西,比如我没有足够的知识来提供完整的答案,但你可能会发现代理很有用。